创建Azure虚拟机

时间:2018-12-08 19:38:51

标签: azure azure-virtual-machine

我遵循了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无法正常工作。

2 个答案:

答案 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

请告诉我这是否有帮助