【发布时间】:2013-05-27 04:37:04
【问题描述】:
我在端口 80 上运行了 httpd,我正在尝试将节点应用程序绑定到端口 8080。
这里是:
var server = require('http').createServer(function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
server.listen(8080);
显然已经通过 ssh 命令行运行它
node myApp.js
但每当我在浏览器中输入“http://my-domain:8080/”时,它就会挂起,什么也没给我。..
我尝试了一系列不同的端口并在主机名 0.0.0.0 上进行侦听,结果都相同。
按照 cmets 的建议运行 netstat,结果是:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 3894/node
我在 nan 非托管 VPS 上使用 centOS!
编辑:看起来这是一个防火墙问题,有人能指出我正确的方向,如何为 CentOS VPS 配置防火墙吗?
【问题讨论】:
-
你能把
netstat -ptan | grep 8080的输出贴出来吗? -
已相应地编辑了问题:)
-
对我来说,它在端口 22222 上运行,而不是在 8080 上运行。是什么让你 grep 获取 22222?
-
哦,那是从尝试在 22222 上运行它时得到的,我在 8080、32、8001 和许多其他服务器上尝试过,结果都一样。
-
运行服务器的机器和你的桌面一样吗?如果是这样
http://localhost:8080应该可以工作。如果不是,客户端和服务端是什么关系?