【问题标题】:Custom domains in multi tenant SaaS app hosted on Azure App ServiceAzure 应用服务上托管的多租户 SaaS 应用中的自定义域
【发布时间】:2018-05-17 04:00:41
【问题描述】:

我在我的域 app.example.com 下的 Azure 应用服务上托管了一个 Web 应用。客户使用以下路径访问自己的内容:

app.example.com/customer1
app.example.com/customer2
etc..

我为app.example.com -> myazureapp.azurewebsites.net 创建了一条 CNAME 记录。这部分工作正常。

但我也希望允许客户使用他们自己的域,方法是告诉他们使用他们的 DNS 提供商设置 CNAME 记录,例如:

app.customer1domain.net -> app.example.com

我正在尝试弄清楚如何配置 Azure 以允许这种 CNAME 指向。我是否必须将 Azure 中的每个客户域配置为有效的主机标头?如果是这样,这可以自动化吗?

在 IIS 中,我可以通过设置一个简单的* 的通配符绑定来实现这一点。如何在 Azure 中执行此操作?

本文档提到了我想要实现的目标,但没有提到如何实现(在“选项 4 — 允许租户使用自定义域”下):https://msdn.microsoft.com/en-us/library/hh534477.aspx?f=255&MSPPError=-2147217396

【问题讨论】:

  • 我假设您希望所有客户在您的应用程序中使用他们自己的域,例如 app.customer1domain.net --> myazureapp.azurewebsites.net ,对吗?如果需要,您可以在 Azure 门户中为您的应用添加多个主机名。
  • @WayneYang-MSFT 是的,谢谢 :) 但这可以自动化吗?我不想为每个客户手动执行此操作。很抱歉交叉发布。不知道在哪里发帖。 serverfault.com/questions/886256/…
  • 很遗憾,这不能自动化。完成添加自定义域的所有步骤需要您为该域提供程序中的每个域添加 CNAME 记录,并且此操作不在 Azure 中。我理解你为什么需要这个,但它不能自动化。
  • @WayneYang-MSFT 哦,对不起,我有点不清楚。我完全清楚客户需要在其域名提供商处添加 CNAME 记录。这是我不确定的 Azure 部分
  • @WayneYang-MSFT 所以基本上我会有一些信息,比如:“如何在自定义域(CNAME)上发布:help.instapage.com/hc/en-us/articles/…

标签: azure azure-web-app-service azure-virtual-network


【解决方案1】:

您可以在 Azure 门户中为您的应用添加多个主机名。

转到 Azure 门户 > 您的 Web 应用 > 自定义域 > 添加主机名

只需将多个主机名添加到您的 Web 应用程序。添加它们后,它适用于所有域。结果如下所示:

【讨论】:

  • 嗨,@joel,如果这个回答对你有帮助,请标记为回答,以便我们帮助更多的人,谢谢!
  • 嗨,韦恩,我也在寻找类似的解决方案。但我在 Azure 应用服务之上使用流量管理器。这种情况有什么解决办法吗?另外,我有大量客户,我是否需要绑定他们所有的自定义域?
猜你喜欢
  • 2019-09-04
  • 1970-01-01
  • 2021-11-29
  • 1970-01-01
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
相关资源
最近更新 更多