我遵循了Create Linux Virtual Machine教程,一切似乎都正确,由于这是我的第一次尝试,所以我知道些什么。我看不到出什么问题了,可以ssh并运行它,等等。
我的问题是我无法ping通公共IP地址。提示只是挂起。在本教程的最后,它要求在页面上查看网站,而浏览器只是超时了?
我应该看些什么吗?
本教程使用nginx创建了一个网站,但我从未使用过它,但是它希望打开80端口。我为网络安全组添加了打开的端口80。
我最终将在端口8080上使用Tomcat,因此在网络安全组中安装并打开了端口8080。
如果我尝试通过端口80连接:ipAddress:80 ERR_CONNECTION_TIMED_OUT 如果我ssh到vm并使用ps aux | grep nginx我收到类似的回复
root 7809 0.0 0.0 116528 1400 ? Ss 20:56 0:00
nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data 7810 0.0 0.0 116880 2576 ? S 20:56 0:00 nginx: worker process
服务器正在运行。
如果我尝试ipAddress:8080,我会得到tomcat的默认网页。我不知道为什么Nginx无法正常工作。
答案 0 :(得分:0)
ping不起作用。您需要在NSG和Linux机器上打开网站端口。您可以使用以下指南:https://docs.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal
答案 1 :(得分:0)
在面向公共IP的Azure中禁用ping
关于端口,您需要考虑两件事,首先,当您提到NSG必须启用目标端口的流量时,重要的是要考虑您可以在NIC和Vnet级别上拥有NSG,请查看哪一个是否有,其次,一旦打开NSG,VM上就必须有一个侦听服务,您提到本教程告诉您使用端口80,但是看起来tomcat使用8080代替,我建议运行以下命令来验证操作系统级别的监听端口sudo netstat -plnt
请告诉我这是否有帮助