如何为通配的Azure应用服务子域定义例外

问题描述 投票:1回答:1

我有一个Azure应用程序服务,该服务具有使用*.example.com cname的自定义域配置。我想为admin.example.com子域添加另一个应用程序服务。但是所有其他子域都应转到第一个应用程序。我应该如何实现呢?我是否应该将新的应用程序服务定义为使用*.example.com的路由器?在Azure上是否有更好的解决方案?

azure azure-web-sites subdomain url-routing custom-domain
1个回答
0
投票

您不需要新的应用程序服务作为路由器。实际上,根据您当前的配置,如果主机名为admin.example.com,则所有其他子域都将转到第一个应用程序服务,只有特定的子域admin.example.com将转到第二个应用程序服务。

在这种情况下,您的DNS域提供商中有两个CNAME记录。一个用于*.example.com子域,另一个用于admin.example.com子域。通配符DNS记录是将与不存在的子域的请求匹配的记录。您可以在第一个应用程序服务的自定义域中添加通配符主机名*.example.com,然后它将匹配该域example.com的所有子域。添加它时,请确保您在域提供商中具有以下记录。请参考此answer

  • CNAME *条目指向yourapp.azurewebsites.net
  • CNAME awverify条目指向awverify.yourapp.azurewebsites.net

当您进行DNS查询时。将解析DNS名称admin.example.com,而不是解析所有其他子域的主机名,因为如果创建了单独的子域,则它的优先级高于通配符。请参阅this

最后,您可以具有DNS lookup tool来验证DNS查询结果。

© www.soinside.com 2019 - 2024. All rights reserved.