Node.js 在godaddy服务器上托管时,nodejs在所有端口上超时

Node.js 在godaddy服务器上托管时,nodejs在所有端口上超时,node.js,express,port,cpanel,listen,Node.js,Express,Port,Cpanel,Listen,我试图在godaddy服务器上运行我的nodejs/expressjs应用程序,但我使用的任何端口都超时了。我尝试在本地设备上使用该应用程序,效果很好。下面是我的一段连接 var app = express(); app.listen(8080, function() { console.log("Listening on port " + 8080); }); 当我通过ssh运行程序时,没有收到任何错误 node index.js Listening on port 8080 但

我试图在godaddy服务器上运行我的nodejs/expressjs应用程序,但我使用的任何端口都超时了。我尝试在本地设备上使用该应用程序,效果很好。下面是我的一段连接

var app = express();

app.listen(8080, function() {
    console.log("Listening on port " + 8080);
});
当我通过ssh运行程序时,没有收到任何错误

node index.js
Listening on port 8080
但当我进入浏览器中的相应位置时,我会得到:

xxx took too long to respond.

ERR_CONNECTION_TIMED_OUT

我很确定这与在godaddy服务器上运行有关。如果有人有在nodejs上使用此服务的经验,我是否应该使用特定的端口,或者我是否应该进行其他设置?

您是否有GoDaddy的VPS,对吗?所以我假设你也有根访问权限

以root用户身份SSH到GoDaddy服务器中,并检查node.js应用程序是否实际侦听该端口:

netstat -tunlp | grep 8080
如果您看到node.js应用程序和该端口的任何结果,则该端口将打开

默认情况下,您的服务器上应该有一个防火墙,它可能会阻止大多数端口,并且只允许必要的传入流量

您可以通过发出以下命令来检查该端口是否有任何规则:

iptables -nvL | grep 8080
如果返回任何结果,则必须添加iptables规则以允许访问该端口。有多种方法可以做到这一点:

  • 允许从您的IP完全访问服务器
  • 允许您的ip访问godaddy服务器上的8080端口
  • 允许外部世界访问服务器上的8080端口
你可以阅读任何iptables,添加/编辑/删除防火墙规则非常容易。大多数cPanel/WHM服务器都带有CSF防火墙(基于iptables和perl脚本)

为了允许防火墙具有ip地址(如果已安装CSF firewall),必须发出以下命令:

csf -a ip-address

我希望这有帮助

你和戈达迪有副总裁吗?所以我假设你也有根访问权限

以root用户身份SSH到GoDaddy服务器中,并检查node.js应用程序是否实际侦听该端口:

netstat -tunlp | grep 8080
如果您看到node.js应用程序和该端口的任何结果,则该端口将打开

默认情况下,您的服务器上应该有一个防火墙,它可能会阻止大多数端口,并且只允许必要的传入流量

您可以通过发出以下命令来检查该端口是否有任何规则:

iptables -nvL | grep 8080
如果返回任何结果,则必须添加iptables规则以允许访问该端口。有多种方法可以做到这一点:

  • 允许从您的IP完全访问服务器
  • 允许您的ip访问godaddy服务器上的8080端口
  • 允许外部世界访问服务器上的8080端口
你可以阅读任何iptables,添加/编辑/删除防火墙规则非常容易。大多数cPanel/WHM服务器都带有CSF防火墙(基于iptables和perl脚本)

为了允许防火墙具有ip地址(如果已安装CSF firewall),必须发出以下命令:

csf -a ip-address

我希望这有帮助

使用浏览器连接时是否在url中指定了端口?如果你这样做了,那么你肯定需要查看防火墙设置。我确实在url中指定了端口。这是一个共享服务器,所以我认为我没有访问防火墙设置的权限。看看这个:这只在专用服务器上可用。因为我在共享服务器上,所以我的经理没有“支持”或“防火墙控制台”部分。是的,看起来我还需要研究其他内容。谢谢你的帮助!使用浏览器连接时是否在url中指定了端口?如果你这样做了,那么你肯定需要查看防火墙设置。我确实在url中指定了端口。这是一个共享服务器,所以我认为我没有访问防火墙设置的权限。看看这个:这只在专用服务器上可用。因为我在共享服务器上,所以我的经理没有“支持”或“防火墙控制台”部分。是的,看起来我还需要研究其他内容。谢谢你的帮助!