Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法访问Linux Azure VM上的apache页面_Linux_Apache_Azure - Fatal编程技术网

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

无法访问Linux Azure VM上的apache页面,linux,apache,azure,Linux,Apache,Azure,我已经在Azure中安装了linux虚拟机。我已将传入端口访问添加到Apache上的当前侦听端口。我还对VM执行了curl localhost,并查看了apache html文本。我点击了虚拟机的公共IP,什么也没有得到。有什么想法吗?根据您的描述,请检查这些设置: 1.请检查Azure VM的NSG设置,确保我们已将端口添加到入站规则: 2.Vnet-->子网的安全组设置: 3.检查apache正在侦听的端口: netstat-ant root@ubuntu:~# netstat -ant A

我已经在Azure中安装了linux虚拟机。我已将传入端口访问添加到Apache上的当前侦听端口。我还对VM执行了
curl localhost
,并查看了apache html文本。我点击了虚拟机的公共IP,什么也没有得到。有什么想法吗?

根据您的描述,请检查这些设置:
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
ufw disable
,然后尝试访问公共IP地址。 更新
我按照这些步骤修改apache默认端口:
1.修改
ports.conf
,将端口80更改为80:

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

<IfModule ssl_module>
        Listen 443
3.在
/etc/apache2/sites enabled/000 default.conf中修改默认端口

root@ubuntu:/etc/apache2# vi /etc/apache2/apache2.conf
# Global configuration
#
ServerName localhost
root@ubuntu:/etc/apache2# vi /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *: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    

根据您的描述,请检查这些设置:
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
ufw disable
,然后尝试访问公共IP地址。 更新
我按照这些步骤修改apache默认端口:
1.修改
ports.conf
,将端口80更改为80:

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

<IfModule ssl_module>
        Listen 443
3.在
/etc/apache2/sites enabled/000 default.conf中修改默认端口

root@ubuntu:/etc/apache2# vi /etc/apache2/apache2.conf
# Global configuration
#
ServerName localhost
root@ubuntu:/etc/apache2# vi /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *: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    


网络安全组?您是否允许NSG上的端口?是的,我允许linux vm上的端口防火墙?您是否检查了子网的安全组设置?它现在可以工作了吗?你使用哪种Linux,ubuntu,centos还是其他?网络安全组?您是否允许NSG上的端口?是的,我允许linux vm上的端口防火墙?您是否检查了子网的安全组设置?它现在可以工作了吗?你使用哪种Linux,ubuntu,centos还是其他?Jason。不幸的是,这仍然没有像我尝试的那样起作用。我更改了apache配置并重新加载以在端口90上侦听。我还在azure上的网络接口中为端口90添加了入站规则avail@ryan我已经更新了我的答案,请检查,要解决这个问题,请按照这些步骤进行。Jason,看起来一切都正常。我的公司阻止我从本地机器访问IP。在公司网络之外通过不同的虚拟机进行访问似乎是可行的。谢谢是的,这很有效,重要的是将规则命名为apache2!杰森。不幸的是,这仍然没有像我尝试的那样起作用。我更改了apache配置并重新加载以在端口90上侦听。我还在azure上的网络接口中为端口90添加了入站规则avail@ryan我已经更新了我的答案,请检查,要解决这个问题,请按照这些步骤进行。Jason,看起来一切都正常。我的公司阻止我从本地机器访问IP。在公司网络之外通过不同的虚拟机进行访问似乎是可行的。谢谢是的,这很有效,重要的是将规则命名为apache2!