gpt4 book ai didi

web-services - 托管帐户(非本地主机)上的 node.js 良好安装服务器已启动,但(未找到)

转载 作者:太空宇宙 更新时间:2023-11-04 02:41:51 24 4
gpt4 key购买 nike

我在托管 Apache 服务器上安装了 node.js。我在服务器上放置的简单服务器运行正常,但是当我访问该网站时却看不到该网站。

我最初在本地计算机上测试了它,它工作正常,但我需要在生产网站上使用它。我怎样才能做到这一点。

我的 Node.js 代码

[code]
// Load the net module to create a tcp server.
var net = require('net');

// Setup a tcp server
var server = net.createServer(function (socket) {

// Every time someone connects, tell them hello and then close the connection.
socket.addListener("connect", function () {
sys.puts("Connection from " + socket.remoteAddress);
socket.end("Hello World\n");
});

});

// Fire up the server bound to port 7000 on localhost
server.listen(1337, "localhost");
[/code]

//在终端上放置友好消息console.log("TCP 服务器在本地主机上监听端口 1337。");

然后我运行node test.js响应:TCP 服务器正在本地主机的端口 1337 上监听。

然后我访问 www.mywebsite.com:1337

哎呀! Google Chrome 无法连接到 www.mywebsite.com:1337

所以我尝试使用实际IPserver.listen(1337, "xx.xx.xx.xx");

以及网址server.listen(1337, "http://mywebsite.com");//这实际上立即破坏了服务器

那么我该怎么做呢?

最佳答案

您将需要防火墙规则来允许传入流量。

iptables -A INPUT -p tcp --dport 1337 -j ACCEPT

并且不绑定(bind)到本地主机,但仅在端口上:

server.listen(1337/*, "localhost"*/);

http://nodejs.org/api/net.html#net_server_listen_port_host_backlog_callback

编辑:这注释掉了主机,因此您的服务器将监听所有地址(这与:)

server.listen(1337);

如果您仍然遇到问题,则很可能是防火墙问题。

关于web-services - 托管帐户(非本地主机)上的 node.js 良好安装服务器已启动,但(未找到),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14112512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com