Azure - 无法从公共IP访问VM

时间:2017-04-11 07:11:01

标签: linux azure networking nginx cloud

我创建了一个基本的Linux VM机器;我可以使用SSH正确连接。我已经在网络规则上添加了http端口80和https端口443,但仍然无法使用其公共IP从浏览器访问该计算机。机器正在运行nginx。

我尝试过分离并关联一个新的ip,没有运气,删除并重新添加规则而没有运气。

然后我创建了一个新的VM,但我没有使用基本虚拟机,而是添加了一个标准虚拟机,唯一的另一个区别是我没有启用hi-avail选项。我通过ssh连接,添加了nginx,在网络安全组(http:80)中添加了入站规则,我可以通过浏览器正确访问它。

在意识到我们无法通过浏览器访问它之前,已在第一个VM中完成了大量工作,因此从头开始完成所有工作并不容易。以下是我的问题:

a)我可能做错了什么,以便不允许从浏览器访问?以下是我的网络安全组的屏幕截图: here

b)hi-availability选项(hi-avail)会导致问题吗?如果VM停止工作,我害怕删除它。 bb)我可以毫无问题地删除它吗?

c)有没有办法将所有内容从基本(hdd)VM转移到标准(ssd)VM?

编辑关于c)我想转移的原因是改变硬件,但似乎比我想象的要容易。我刚刚进入VM'尺寸'并且更改了CPU-RAM并将HDD关于SSD,在已停止的VM上,我进入磁盘并更改为Premium。这是关于它的。

提前感谢您的时间。 :/

1 个答案:

答案 0 :(得分:1)

根据您的描述,此Web服务侦听端口8080,因此我们应该在NSG中添加入站规则,然后使用端口8080进行测试。

  

hi-availability选项(hi-avail)会导致问题吗?我是   如果VM停止工作,他不敢删除它。

据我所知,在Azure资源模块中,我们无法删除它。

  

有没有办法将所有内容从基本(hdd)VM转移到   标准(ssd)VM?

如果要将VM从基本调整为标准,我们应该将VHD复制到SSD存储帐户,然后使用此VHD创建标准VM。 我们可以使用Azcopy来执行此操作。

完成VHD复制后,我们可以使用PowerShell或template创建新VM。