Linux 无法从Azure Ubuntu VM外部访问Apache

Linux 无法从Azure Ubuntu VM外部访问Apache,linux,azure,azure-virtual-machine,Linux,Azure,Azure Virtual Machine,我刚刚在Azure中创建了一个Linux Ubuntu 14.04虚拟机。 虚拟机已启动,我可以通过SSH连接 我已经安装了apache2,正在运行。 当我尝试使用公共IP从外部访问时,我的问题就开始了 我认为apache已经启动并运行,因为: 1) Nmap显示端口已打开: Starting Nmap 7.01 ( https://nmap.org ) at 2016-10-06 07:42 UTC Nmap scan report for localhost (127.0.0.1) Host

我刚刚在Azure中创建了一个Linux Ubuntu 14.04虚拟机。 虚拟机已启动,我可以通过SSH连接

我已经安装了apache2,正在运行。 当我尝试使用公共IP从外部访问时,我的问题就开始了

我认为apache已经启动并运行,因为:
1) Nmap显示端口已打开:

Starting Nmap 7.01 ( https://nmap.org ) at 2016-10-06 07:42 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000055s latency).
PORT   STATE SERVICE
80/tcp open  http
2) 显示一些东西

3) 运行tcpdump-i eth0“端口80”显示传入连接

以下各项的输出:

netstat -ntlp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:29131         0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::80                   :::*                    LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -
但是跑步

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
它只显示我的专用ip和ipv6


据Azure的支持人员说,我的虚拟机、网络安全组、端点和其他东西的设置似乎还可以。

根据您的描述,也许我们需要做一些测试:

  • 我们需要在您的本地PC上运行命令“telnet public 80”以测试连接性。 如果telnet正常,我们需要检查apache的设置
  • 如果telnet为false,我们需要运行命令“tcpdump-i eth0'port 80'”来捕获数据包,以确认是否存在任何传入连接。 如果无法捕获数据包,我们需要检查VM的网络设置。
    如果您可以捕获数据包,并且源地址来自公共网络,那么我们需要检查端点或NSG设置
  • 如果VM以经典模式部署,我们需要检查端点设置,以确保端口80已打开。如果VM以资源模式部署,则需要检查NSG设置

    如果你还有问题,欢迎回到这里。谢谢


  • 如果一切正常,最简单的故障排除方法是在新资源组中创建一个新vm?如果您在azure端正确配置了所有内容,此简单配置将无法工作。@4c74356b41“设置新vm”是如何解决问题的?请编辑您的问题以显示您如何配置端点(或网络安全组)。您在问题中提到了两者,但只有一个适用(取决于您是通过classic还是资源管理器设置vm)。仅仅说“Azure支持人员说没问题”在这里没有帮助。为什么没有?这个设置非常简单,几乎没有什么要解决的问题。。。如果无法正确设置,请使用apache预配置创建一个新vm,并查看其工作原理。假设这里有一个关于ubuntuSame问题的硬化灯模板。我的网络安全组配置正确,我可以在几个小时前访问我的web服务器sup。