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 就是不显示内容,完全不知道怎么回事,求助大家.
代码呢?
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 我已经搞定了 嘿嘿