我有一个成功托管在 Amazon AMI 实例上的 API。我知道这是肯定的,因为我可以使用 curl 在本地使用它。Api 托管在端口 8080 上。
这就是我为打开端口而放入 cmd 的内容:
su
iptables -I INPUT -p tcp --dport 8080 -m state --state NEW -j ACCEPT
service iptables save
/etc/init.d/iptables restart
Run Code Online (Sandbox Code Playgroud)
我也关闭了防火墙:
service iptables save
service iptables stop
chkconfig iptables off
Run Code Online (Sandbox Code Playgroud)
而且我仍然无法从外部通过服务器公共 IP 访问我的应用程序。为什么会这样?
更新
结果为/sbin/iptables -L:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination …Run Code Online (Sandbox Code Playgroud)