我似乎无法弄清楚这一点。我在Azure上创建了一个新的Ubuntu虚拟机,并且可以通过SSH进入它。我安装节点(我已经做过很多次),我试图逃避nodejs.org测试程序:从Linux Azure VM运行节点或Python应用程序
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(这是同一个,我SSHed进盒从)+:1337它只是从来没有加载。我试过了:也是80,但还是没有运气。我也尝试在8000上运行python -m SimpleHTTPServer,但我仍然无法查看该站点。我肯定错过了什么。
就这么你知道,我只是试图设置一个简单的开发盒与一堆项目就可以了。我希望能够在任何地方工作。有些是100%的前端JS项目,所以SimpleHTTPServer会很好。有些也是Node项目。在任何一种情况下,我只想打一些端口,看看我在做什么。
呵呵我也打开了防火墙天青到VM,将流量重定向从80端口到端口1337(https://www.evernote.com/shard/s5/sh/3aef8e76-04f6-48cb-84f9-32462bc425a7/f0cd749773a9d09cee66d00fe3e707c0)
缺省情况下,只有根可以在端口80听执行如下,以允许节点到端口80结合作为非根用户: 须藤易于得到安装libcap2槽 须藤setcap CAP_NET_BIND_SERVICE = + EP的/ usr/local/bin目录/节点 – Riko