【问题标题】:Hosting two websites on single Azure VM and exposing ports在单个 Azure VM 上托管两个网站并公开端口
【发布时间】:2017-10-14 08:19:49
【问题描述】:

我有一个运行两个网站的 Azure Linux VM。在端口 80 和 8080 上。我将向两个站点添加域,并且当域被映射时,我不希望用户指定端口(例如 8080)。这意味着应该有两个公共端点。

我可以使用 Azure 中的哪些服务来完成这项工作?

【问题讨论】:

  • 您可以使用多个端点设置 CDN,这些端点具有不同的主机名,除了 80,443 之外具有不同的源端口。 CDN 成本高,但 Azure CDN 还支持免费的 SSL 证书,所以值得。

标签: azure azure-virtual-machine


【解决方案1】:

听起来您正在寻找反向代理。 Azure 负载均衡器可以为您做到这一点。

https://azure.microsoft.com/en-us/services/load-balancer/

【讨论】:

    【解决方案2】:

    Azure 上的任何服务都无法帮助您。 http 的默认值为 80 端口。您正在寻找的称为主机标头。不知道你在用什么,无法进一步提供帮助,但是配置 iis\apache\another_common_webserver 的文章非常丰富。

    【讨论】:

      【解决方案3】:

      看看应用程序网关。它可以在同一个 IP 上托管多个站点,所以理论上如果后端运行在不同的端口上,这应该可以工作,见下文

      https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-create-multisite-portal

      【讨论】:

        【解决方案4】:

        可以通过 Azure 负载均衡器来实现。我相信许多其他服务也可以用来做到这一点。 This is how I did it.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-06-27
          • 2018-03-06
          • 1970-01-01
          • 2016-10-28
          • 1970-01-01
          • 1970-01-01
          • 2020-04-08
          • 1970-01-01
          相关资源
          最近更新 更多