当我运行下面的脚本
http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(80, "127.0.0.1"); console.log('Server running at http://127.0.0.1:80/');
通过做:
节点hello.js&
curl本地主机
我得到:
Hello World
但是当我试图从我的电脑(这是不同于这台服务器的电脑)访问这个页面,它给了我一个“这个网页无法find”的错误。 这对防火墙不是问题,因为我可以在端口80上运行nginx。
你告诉服务器在127.0.0.1上监听,这是主机1的内部IP
这是从外面无法访问:告诉你的服务器听0.0.0.0,然后它的工作
将127.0.0.1更改为您的外部IP。 谢谢你的朋友。
仍然在127.0.0.1上运行? 该IP对于本地而不是本地networking是本地的。 你需要一个networkingIP地址。