无法访问Linux Azure VM上的apache页面

时间:2017-05-18 18:45:12

标签: linux apache azure

我在Azure中设置了一个Linux VM。我已经在Apache上添加了对当前侦听端口的传入端口访问权限。我还在VM上完成了curl localhost并查看了apache html文本。我点击VM的公共IP并没有得到任何结果。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

根据您的描述,请检查这些设置:
1.请检查Azure VM的 NSG设置,确保我们已为入站规则添加端口:enter image description here 2. Vnet - >子网安全组设置enter image description here 3.检查监听哪个端口apache: netstat -ant

root@ubuntu:~# netstat -ant
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 10.1.0.4:55870          191.237.32.134:443      TIME_WAIT  
tcp        0      0 10.1.0.4:55874          191.237.32.134:443      TIME_WAIT  
tcp        0      0 10.1.0.4:55876          191.237.32.134:443      TIME_WAIT  
tcp        0      0 10.1.0.4:55868          191.237.32.134:443      TIME_WAIT  
tcp        0      0 10.1.0.4:57772          168.63.129.16:80        TIME_WAIT  
tcp        0      0 10.1.0.4:57766          168.63.129.16:80        TIME_WAIT  
tcp        0     36 10.1.0.4:22             167.220.255.8:53651     ESTABLISHED
tcp6       0      0 :::80                   :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN  

顺便说一下, for test 请使用此命令ufw disable禁用ufw,然后尝试访问公共IP地址。

<强>更新
我按照这些步骤修改apache默认端口:
1.修改ports.conf,将端口80更改为80:

root@ubuntu:/etc/apache2# vi ports.conf
Listen 90

<IfModule ssl_module>
        Listen 443

2.将ServerName localhost添加到/etc/apache2/apache2.conf

root@ubuntu:/etc/apache2# vi /etc/apache2/apache2.conf
# Global configuration
#
ServerName localhost

3.修改/etc/apache2/sites-enabled/000-default.conf

中的默认端口
root@ubuntu:/etc/apache2# vi /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:90>

4.将入站规则添加到网络安全组: enter image description here

顺便说一下,要解决这个问题,我们可以按照以下步骤进行: 1.登录此VM并使用 curl 来测试apache2:

curl localhost:90

2.使用您的PC telnet 此VM的公共IP和端口90

telnet xx.xx.xx.xx 90

如果您无法远程登录此端口,请检查您的NSG设置和子网的安全组设置。

这是我的结果,它对我有用:

root@ubuntu:/etc/apache2# netstat -ant | grep 90
tcp6       0      0 :::90                   :::*                    LISTEN