美好的一天,
我已经用Ubuntu 14.04 Trusty购买了VPS,用于部署Node.js服务器。当我尝试使用浏览器检查它时,服务器无法访问(服务器启动,但是他没有收到任何请求)。
以下是源代码(最简单的源代码):
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Hello World!');
res.end();
}).listen(8080);
我试图切换端口(80、8080、8000),使用HTTPS(端口443),使用另一个IP(通过功能createServer,第二个参数,使用“ 0.0.0.0”和虚拟机的两个IP),而且没有任何结果,仍然无法达到。
我给托管服务提供商写了一封邮件,他们告诉我使用以下命令:ifconfig eth0:0 YOUR_VM_EXTERNAL_IP netmask 255.255.255.255 broadcast YOUR_VM_EXTERNAL_IP
使灰色的VM IP(46.173.213.168
)变为白色。
但是仍然没有结果,服务器无法访问。
有人看到这个问题了吗?
我不知道如何从网络上看到服务器,并且我的帐户中只有VM和数据:
外部IP:46.173.213.168
网络掩码:255.255.255.0
网关:46.173.219.1
如何调整虚拟机以使用浏览器从服务器获得响应? 我看到他们正在使用Openstack来管理VM。
此外,我尝试重新安装OS(使用Ubuntu 16.x而非14.x),并从VM(curl http://localhost:8080
)内部检查Node.js服务器,并且得到了正确的响应。
ifconfig
的输出:
root @ vm-yakimch2-99884:〜#ifconfig
eth0链接encap:以太网HWaddr fa:16:01:6e:46:7e
inet地址:10.223.15.195广播:10.223.255.255掩码:255.255.0.0 inet6 addr:fe80 :: f816:1ff:fe6e:467e / 64范围:链接 向上广播多播MTU:1422公制:1 RX数据包:7778错误:0丢弃:1超限:0帧:0 TX数据包:1070错误:0掉落:0超限:0运营商:0 碰撞:0 txqueuelen:1000 RX字节:437755(437.7 KB)TX字节:154079(154.0 KB)eth0:0链接encap:以太网HWaddr fa:16:01:6e:46:7e
inet地址:46.173.213.168广播:46.173.213.168>掩码:255.255.255.255 向上广播多播MTU:1422指标:1lo Link encap:本地环回
inet地址:127.0.0.1掩码:255.0.0.0 inet6 addr::: 1/128范围:主机 上环运行MTU:65536公制:1 RX数据包:0错误:0丢弃:0超限:0帧:0 TX数据包:0错误:0掉线:0超限:0运营商:0 碰撞:0 txqueuelen:1 RX字节:0(0.0 B)TX字节:0(0.0 B)
请帮助我,不幸的是,我已经尝试了几乎所有网络上的所有内容,并且找不到答案。
答案 0 :(得分:0)
您必须配置防火墙,例如化装舞会等,并ping服务器IP。它可以到达。
如果有帮助,请向上箭头