我已将我的快递js应用程序上传到具有静态IP的VPS。
我将侦听端口和主机的代码是:
app.listen(8888, "0.0.0.0");
然后我永远地开始它:
forever start main.js
当我通过localhost打开它时,我的页面是可访问的,当我尝试通过外部IP地址打开时,它没有。
我错过了什么吗?
我在Ubuntu Server 14.04中的iptables是这样的:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:bootpc
ACCEPT tcp -- anywhere anywhere tcp dpt:8888
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
主要有趣的是,我可以通过SSH远程访问此VPS。
答案 0 :(得分:0)
你有防火墙,比如iptables吗?如果是这种情况,您可能需要打开您的端口8888。
sudo iptables -A INPUT -p tcp --dport 8888 -j ACCEPT
请注意,如果重新启动服务器,此规则将丢失。见https://askubuntu.com/questions/66890/how-can-i-make-a-specific-set-of-iptables-rules-permanent