新手求教,centos 安装好nodejs 无法访问.
发布于 2年前 作者 q1270989 1962 次浏览

iptables 里所有端口打开了

iptables -apn 能看到 0.0.0.0:80 端口处在被监听

Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:872 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN

但是访问ip 就是不显示内容,完全不知道怎么回事,求助大家.

19 回复

var http = require(‘http’); http.createServer(function (req, res) { res.writeHead(200, {’Content-Type’: 'text/plain’}); res.end(‘Hello Node.js\n’); }).listen(80); console.log(‘Server running’);

下面呢 sorry 才看到

node test.js 也能跑起来 Server running 会出现.

但是还是访问不了.

没问题呀

$ sudo node ptest.js &
[1] 12704

$ Server running

$ wget http://localhost
--2013-04-17 10:49:23--  http://localhost/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/plain]
Saving to: `index.html'

    [ <=>                                                            ] 14          --.-K/s   in 0s      

2013-04-17 10:49:23 (1.54 MB/s) - `index.html' saved [14]
$ cat ptest.js 
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Node.js\n');
}).listen(80);
console.log('Server running');

$ cat index.html 
Hello Node.js

代码没问题。还是端口的问题吧。

[root@colud ~]# wget http://198.100.114.49

–2013-04-17 22:58:36-- http://198.100.114.49/ 正在连接 198.100.114.49:80… 已连接。 已发出 HTTP 请求,正在等待回应… 200 OK 长度:未指定 [text/plain] 正在保存至: “index.html.1”

[ <=>                                                                           ] 14          --.-K/s   in 0s      

2013-04-17 22:58:36 (1.91 MB/s) - “index.html.1” 已保存 [14]

我用服务器访问没问题, 但是用外网就进不去了 …

真郁闷啊 完全不知道怎么回事…

外网?外网要用外网的IP啊,你要有固定IP,或者ADSL+路由器的转发规则+花生壳+一个域名 注意: 192,开头的是内网的IP

你在加州?你的ISP可能没给你 80 端口。

12  16.901  216.218.213.251 216.218.213.251 Morgan Hill, CA, United States
13  19.253  199-73-121-10.static.gorillaservers.com 199.73.121.10   , ,
14  7.882   198-100-114-49.static.gorillaservers.com    198.100.114.49  , ,

@151263 我的是198 不是192 外网IP 美国的.

@leapon 应该给了啊 我去试试直接绑定IP地址可以么

成功了 非常感谢各位, 奶奶的 必须直接绑定外网IP地址才行,这样就可以外网访问了.

非常感谢!

写个小总结吧.

本人比较懒一向不爱用本地环境来做测试,所以直接淘宝买了一个VPS centos 5.6 (第一个) 花了两天时间研究明白linux怎么装node(第一次接触linux,大家不要见怪),然后发现无论绑定外网IP 还是 内网IP 还是不绑定IP 都没办法通过外网访问. 随后想到可能是这台VPS的IP是通过ISP的地址分配的,用ifconfig发现果然是这样,网卡上绑定的是VPS的内网IP. 随后退款.

又新买了一个VPS,是美国的,IP是直接绑定到网上的,今天早上直接用代码绑定IP,发现可以访问了.

中间很感谢大家的帮助,非常感谢!

基础不错。

哈哈 多谢多谢 还得像大神学习!

@q1270989 哈哈 没事 看到了 你的问题我也解决不了0.0

@viowan 3Q3Q 我已经搞定了 嘿嘿

回到顶部