Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 要监听azure ubuntu vm的端口/ IP地址大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Azure上有一个Ubuntu虚拟机.我在azure管理门户中添加一个enpoint:

NAME   PROTOCOL   PUBLIC PORT   PRIVATE PORT  LOAD-BALANCED SET
---------------------------------------------------------------
HTTP   TCP        80            80            -

我试着听听它:

var http = require('http');

var server = http.createServer(function (request,response) {
  response.writeHead(200,{"Content-Type": "text/plain"});
  response.end("Hello World\n");
});

server.listen(80);

它可以工作,如果我ssh并卷曲它:

$curl localhost:80
Hello World

但是,如果我尝试通过subdomain.cloudapp.net访问它,则不会有任何回复.当公共IP地址访问时,它也不返回任何内容.

我应该通过节点应用程序监听哪个端口和地址来从外部访问它?

我是否需要另一个Azure服务才能访问VM?

如果防火墙出现问题,我该如何启用公共访问?

编辑:

我检查了是否有防火墙,但没有:

$sudo ufw status
[out :: subdomain.cloudapp.net] Status: inactive

编辑2:

配置了一个不同的ubuntu vm,但它仍然不起作用.试图重启iptables,但没有服务已知:

$sudo service iptables restart
iptables: unrecognized service

iptables是:

$sudo iptables -L

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

ACCEPT     udp  --  anywhere             anywhere             udp dpt:bootpc
ACCEPT     tcp  --  anywhere             anywhere             state NEW tcp dpt:http


Chain FORWARD (policy ACCEPT)
target     prot opt source               destination


Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

解决方法

不知道你的样品有什么问题.
这是我的一系列步骤:

>在WestUS中创建’Extra Small’Ubuntu Server 13.10实例. (NEW->虚拟机 – >快速创建)
>添加端点HTTP 80 – > 80(端点 – >添加 – >添加新的独立端点 – > HTTP,TCP,80,80)
>安装nodejs(sudo apt-get install nodejs).这将安装版本’v0.10.15′
>使用您的代码创建server.js.
>启动nodejs服务器(sudo nodejs server.js)

我可以通过ndtest2.cloudapp.net名称远程连接(已删除)并获得“Hello World”.

编辑:
但是我无法连接到从源构建的版本.
但是如果我从http://nodejs.org下载二进制文件,我可以连接

大佬总结

以上是大佬教程为你收集整理的node.js – 要监听azure ubuntu vm的端口/ IP地址全部内容,希望文章能够帮你解决node.js – 要监听azure ubuntu vm的端口/ IP地址所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: