我在Azure中设置了一个Linux VM。我已经在Apache上添加了对当前侦听端口的传入端口访问权限。我还在VM上完成了curl localhost
并查看了apache html文本。我点击VM的公共IP并没有得到任何结果。有什么想法吗?
答案 0 :(得分:1)
根据您的描述,请检查这些设置:
1.请检查Azure VM的 NSG设置,确保我们已为入站规则添加端口:
2. Vnet - >子网安全组设置:
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
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>
顺便说一下,要解决这个问题,我们可以按照以下步骤进行: 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