与永远快递js不听外部IP

时间:2016-03-30 14:12:36

标签: javascript node.js express

我已将我的快递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。

1 个答案:

答案 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