Node.js 在godaddy服务器上托管时,nodejs在所有端口上超时
我试图在godaddy服务器上运行我的nodejs/expressjs应用程序,但我使用的任何端口都超时了。我尝试在本地设备上使用该应用程序,效果很好。下面是我的一段连接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 但
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端口
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端口
csf -a ip-address
我希望这有帮助 使用浏览器连接时是否在url中指定了端口?如果你这样做了,那么你肯定需要查看防火墙设置。我确实在url中指定了端口。这是一个共享服务器,所以我认为我没有访问防火墙设置的权限。看看这个:这只在专用服务器上可用。因为我在共享服务器上,所以我的经理没有“支持”或“防火墙控制台”部分。是的,看起来我还需要研究其他内容。谢谢你的帮助!使用浏览器连接时是否在url中指定了端口?如果你这样做了,那么你肯定需要查看防火墙设置。我确实在url中指定了端口。这是一个共享服务器,所以我认为我没有访问防火墙设置的权限。看看这个:这只在专用服务器上可用。因为我在共享服务器上,所以我的经理没有“支持”或“防火墙控制台”部分。是的,看起来我还需要研究其他内容。谢谢你的帮助!