我在其中一个 Azure 实例上安装了 RHEL7 httpd
。现在我尝试访问 URL,就像myhostname-eastus.cloudapp.azure.com
,但超时了。我尝试 ping 这个地址,但也超时了。但是,我能够通过 SSH 连接到这个域。我打开了端口 80,但它再次无法工作,需要重新加载防火墙。以下是输出lsof
lsof -i -P |grep http
httpd 28060 root 4u IPv6 24469984 0t0 TCP *:80 (LISTEN)
httpd 28061 apache 4u IPv6 24469984 0t0 TCP *:80 (LISTEN)
httpd 28062 apache 4u IPv6 24469984 0t0 TCP *:80 (LISTEN)
httpd 28063 apache 4u IPv6 24469984 0t0 TCP *:80 (LISTEN)
httpd 28064 apache 4u IPv6 24469984 0t0 TCP *:80 (LISTEN)
httpd 28065 apache 4u IPv6 24469984 0t0 TCP *:80 (LISTEN)
并netstat
提供以下信息:
netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2168/sshd
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::80 :::* LISTEN 28060/httpd
tcp6 0 0 :::22 :::* LISTEN 2168/sshd
答案1
默认情况下,Linux VM 的配置仅启用入站 SSH。您需要在与公共 IP 地址(NIC/子网/等)关联的 NSG 上启用入站端口 80。
完全不支持 ICMP。