使用apache在Azure上设置ubuntu VM

问题描述:

在Azure中,我创建了一个虚拟网络,然后将使用Azure资源管理器部署方法创建的Ubuntu Server虚拟机与网络相关联。然后,我更新了关联的网络安全组并为端口80添加了入站安全规则(来源:Any,目标:任何,服务:TCP/80)。在VM上安装Apache之后,我尝试从浏览器访问服务器,但遇到了困难。我可以很好地进入虚拟机SSH,但网络是一个不走,我不明白为什么。任何帮助,将不胜感激。使用apache在Azure上设置ubuntu VM

您还需要在VM上打开端口80以允许Web访问。 我不认为创建您的网络安全组会自动在虚拟机上打开所需的端口。

+0

,对于工作我使用的是经典部署模型,但使用Resource Manager部署模型,我没有看到有任何方法可以在VM设置中创建端点。据我所知,虚拟机应该继承相关NSG的规则。你是否说我应该能够在VM中打开端口? – Tim

+0

对不起,我没有阅读正确的问题,不知道为什么它不起作用! –

它有时也发生在我身上,因为我忘了重启虚拟机,是的只是重新启动它。至少这对我有用。并且也不要忘记添加出站规则

+0

NSG将需要入站和出站规则? – Tim

+0

好吧,不是真的,但你可以尝试它只是为了安全 – Ansel

+0

不要忘记接受这个答案,如果它的作品,所以它也将帮助有同样问题的人 – Ansel

默认情况下,在Azure资源管理器(ARM)中,所有端口都处于打开状态;不需要使网络安全组(NSG)打开端口,只需关闭它们即可。下面是部署一个Ubuntu VM与Apache的ARM模板的一个例子:如果你使用VM秤台(公共预览)要自动缩放LAP栈

https://github.com/Azure/azure-quickstart-templates/tree/master/apache2-on-ubuntu-vm

或者,你可以找到对于这里ARM模板:

https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-lapstack-autoscale

希望这有助于! :)

+0

感谢您的链接。我没有多少触及模板,但我会研究这个。 – Tim

它为我工作inbound rule

请注意,当从门户(在ARM模型中)创建VM时,VM会自动关联到虚拟网络(vnet),vnet中的特定子网和网络安全组。

当创建入站安全规则,确保:

+0

我会给这个镜头,谢谢:) – Tim