我安装了node.js的VPS,我已经上传了一个基本的例子来测试它在服务器上,所以我尝试这样做:
我通过SSH访问,导航到我的项目文件夹并运行
节点app.js
我收到此消息
Express服务器侦听端口8080
我以为我可以在这里看到我的应用
example.com:8080或server.example:8080 ......但没有。然后我尝试使用os.networkInterfaces()中的信息;和os.host();仍然没有发生
你可以帮帮我吗?你可以看到我是node.js上的一个总noob。我做错了什么?或者在运行我的应用程序之前该怎么做?与DNS相关的东西?我不知道答案 0 :(得分:1)
你如何抨击你的主人?用ip或名字?它是这样的:
ssh root@example.com
如果是这样,那么至少你知道你的DNS是好的。
在服务器上执行
netstat -a
如果您找到*:8080,那么您的服务器正在侦听默认IP。如果您看到类似12.23.45.67:8080的内容,则此数字是您的服务器正在侦听的IP。
ifconfig
会给你服务器ip。这应该与example.com的ip相同。如果没有,那么服务器前面可能有一些路由器/防火墙,你必须配置它以允许端口8080到达你的服务器。
答案 1 :(得分:0)
如果有人遇到同样的问题,这就是我在CentOS上解决的问题:
打开此文件
/ Etc / csf / csf.conf
添加所需的端口
允许传入的TCP端口
TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995,26"
允许传出TCP端口
TCP_OUT = "20,21,22,25,37,43,53,80,110,113,443,587,873"
重新启动
# # Csf-r