如何从互联网访问服务器?

时间:2018-07-08 12:17:11

标签: ubuntu networking server vps

美好的一天,

我已经用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指标:1

     

lo 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)

请帮助我,不幸的是,我已经尝试了几乎所有网络上的所有内容,并且找不到答案。

1 个答案:

答案 0 :(得分:0)

您必须配置防火墙,例如化装舞会等,并ping服务器IP。它可以到达。

如果有帮助,请向上箭头