【问题标题】:Setting up ubuntu VM on Azure with apache使用 apache 在 Azure 上设置 ubuntu VM
【发布时间】:2015-12-21 20:16:56
【问题描述】:

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

【问题讨论】:

    标签: apache ubuntu azure azure-virtual-machine azure-virtual-network


    【解决方案1】:

    我有时也会遇到这种情况,因为我忘记了重新启动虚拟机,是的,只需重新启动它。至少这对我有用。并且不要忘记添加出站规则

    【讨论】:

    • NSG 将需要入站和出站规则?
    • 嗯,不是真的,但为了安全起见,您可以尝试一下
    • 如果它有效,不要忘记接受这个作为答案,这样它也会帮助有同样问题的人
    • 对不起,我没有回复你。我确实尝试设置出站规则并重新启动 VM,但我得到了相同的结果。我看不出是什么导致了这个问题,所以我最终可能会尝试经典的部署模型作为权宜之计,同时我想出新的方法。
    【解决方案2】:

    这个inbound rule 对我有用。

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这在经典部署模型中对我有用,但是,使用资源管理器部署模型,我看不到有一种方法可以在 VM 设置中创建端点。据我所知,VM 应该从关联的 NSG 继承规则。你是说我应该也可以打开虚拟机中的端口?
      • 对不起,我没有正确阅读问题,不知道为什么它不起作用!
      【解决方案4】:

      默认情况下,在 Azure 资源管理器 (ARM) 中,所有端口都是打开的;无需让网络安全组 (NSG) 打开端口,只需关闭它们。下面是一个使用 apache 部署 ubuntu VM 的 ARM 模板示例:

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

      或者,如果您想要使用 VM Scale Sets(公共预览版)的自动缩放 LAP 堆栈,您可以在此处找到相应的 ARM 模板:

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

      希望这会有所帮助! :)

      【讨论】:

      • 感谢您的链接。我没有太多接触模板,但我会研究一下。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 2018-11-11
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多