2012-10-17 38 views
3

我似乎无法弄清楚这一点。我在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

回答

3

您现在收听的是环回地址。试试.listen(1337, '0.0.0.0');试听所有网络接口

0

urgh azure。我无法打开80端口。它是iptables的机器?一些天蓝色的神奇事物。

我知道它不能那么难。

不像你的看法我没有看到负载平衡器的'无'。我看到' - '/这意味着什么。

+0

缺省情况下,只有根可以在端口80听执行如下,以允许节点到端口80结合作为非根用户: 须藤易于得到安装libcap2槽 须藤setcap CAP_NET_BIND_SERVICE = + EP的/ usr/local/bin目录/节点 – Riko