3

我似乎无法弄清楚这一点。我在 Azure 上创建了一个新的 Ubuntu VM,我可以通过 SSH 连接到它。我安装了 Node(我已经做过很多次了)并尝试从 nodejs.org 运行测试应用程序:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

但是,当我访问 IP(与我通过 SSH 连接到框中的 IP 相同)+ :1337 时,它永远不会加载。我也试过:80,但还是没有运气。我还尝试在 :8000 上运行 python -m SimpleHTTPServer ,但仍然无法查看该站点。我肯定错过了什么。

就像你知道的那样,我只是想设置一个简单的开发箱,上面有一堆项目。我希望能够在任何地方从事我的项目。有些是 100% 的前端 JS 项目,所以 SimpleHTTPServer 就可以了。有些也是 Node 项目。在任何一种情况下,我都希望能够访问某个端口,看看我在做什么。

哦,我还打开了 Azure 防火墙到 VM,将流量从端口 80 重定向到端口 1337 ( https://www.evernote.com/shard/s5/sh/3aef8e76-04f6-48cb-84f9-32462bc425a7/f0cd749773a9d09cee66d00fe3e707c0 )

4

2 回答 2

3

您正在监听环回 IP 地址。尝试.listen(1337, '0.0.0.0');监听所有网络接口

于 2012-10-17T05:48:32.717 回答
0

天蓝色。我无法打开端口 80。是机器iptables吗??一些天蓝色魔法的东西。

我知道这不可能那么难。

与您的观点不同,我没有看到负载均衡器的“无”。我看到'--'/不管那是什么意思。

于 2013-11-20T04:24:22.797 回答