Node js 服务器在 localhost centos 之外没有响应

Node js 服务器在 localhost centos 之外没有响应

我正在运行 CentOS 的基本快速服务器,但是由于某种原因,它没有响应本地主机之外的内容,我尝试了在谷歌上找到的所有方法,但到目前为止都没有任何效果。

这是我的快递服务器: app.listen(3000,"0.0.0.0");

如果我curl http://localhost:3000/在服务器上执行此操作,它会正常工作。如果我 curl 到服务器的 IP,它不起作用。

我已经修改了我的 iptables

num target prot opt source destination

1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80

2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80

3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3000

当前有一个 apache 服务器在端口 80 上运行,没有任何问题。

我也尝试在 apache 上设置 VirtualHost,但是也不起作用:

<VirtualHost *:80>

ServerName SubDOmain.MyDomain.com
ProxyRequests off

<Proxy *>
        Order allow,deny
        Allow from all
</Proxy>

ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
ProxyPreserveHost on

</VirtualHost>

有另一个虚拟主机运行良好,可重定向到另一个 DocumentRoot。

我正在以 root 身份运行 Node 以进行测试,但节点应用程序所有者是另一个用户。所有文件夹都有 705 和文件 664

编辑:我停止了 apache 并在端口 80 上运行我的节点应用程序,它运行良好,我可以从我的 IP 和域访问节点应用程序。

相关内容