【发布时间】:2016-08-04 17:05:29
【问题描述】:
我正在为 MEAN 堆栈使用 EC2 实例。我已经安装了一个 Angular JS 应用程序。它在端口 9000 上运行良好。如果我输入
curl localhost:9000
我可以看到输出。 当我通过互联网从浏览器检查它时,它不起作用。我去了管理面板并打开了端口,我之前已经从端口 3000 的快速应用程序中完成了此操作。我仍然无法从互联网访问它。然后我检查了我在 3000 端口上运行的 express 应用程序,它运行良好。所以我关闭了该应用程序并将 Angular 应用程序的端口更改为 3000,然后重新开始。这次我得到“连接被拒绝错误” 之前的错误是“连接超时”。于是我把端口恢复到了9000。
现在我尝试以传统方式打开端口。
sudo iptables -I INPUT 1 -p tcp --dport 9000 -j ACCEPT
由于网络连接速度慢,意外运行了三次此命令。 这就是它的样子。
sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:9000
ACCEPT tcp -- anywhere anywhere tcp dpt:9000
ACCEPT tcp -- anywhere anywhere tcp dpt:9000
Chain FORWARD (policy ACCEPT) prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
此时它应该可以工作,但仍然遇到同样的问题。
【问题讨论】: