使用apache在Azure上设置ubuntu VM
在Azure中,我创建了一个虚拟网络,然后将使用Azure资源管理器部署方法创建的Ubuntu Server虚拟机与网络相关联。然后,我更新了关联的网络安全组并为端口80添加了入站安全规则(来源:Any,目标:任何,服务:TCP/80)。在VM上安装Apache之后,我尝试从浏览器访问服务器,但遇到了困难。我可以很好地进入虚拟机SSH,但网络是一个不走,我不明白为什么。任何帮助,将不胜感激。使用apache在Azure上设置ubuntu VM
您还需要在VM上打开端口80以允许Web访问。 我不认为创建您的网络安全组会自动在虚拟机上打开所需的端口。
默认情况下,在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
希望这有助于! :)
感谢您的链接。我没有多少触及模板,但我会研究这个。 – Tim
它为我工作inbound rule。
请注意,当从门户(在ARM模型中)创建VM时,VM会自动关联到虚拟网络(vnet),vnet中的特定子网和网络安全组。
当创建入站安全规则,确保:
- identify the correct network security group associated to the VM
- 使用优先级编号低于65500
- 设置源端口范围为
*
我会给这个镜头,谢谢:) – Tim
,对于工作我使用的是经典部署模型,但使用Resource Manager部署模型,我没有看到有任何方法可以在VM设置中创建端点。据我所知,虚拟机应该继承相关NSG的规则。你是否说我应该能够在VM中打开端口? – Tim
对不起,我没有阅读正确的问题,不知道为什么它不起作用! –