azure - 如何定义通配符 Azure 应用服务子域的异常(exception)

标签 azure azure-web-app-service subdomain url-routing custom-domain

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

最佳答案

您不需要新的应用服务作为路由器。事实上,所有其他子域都会转到第一个应用程序服务,只有特定子域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查询结果。

关于azure - 如何定义通配符 Azure 应用服务子域的异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60165835/

相关文章:

python - 通过 Power BI/Python/Tableau 连接时,ODBC/JDBC 驱动程序与 Azure 的连接失败并出现 401/403 错误

Linux 上的 Azure Functions - 没有始终可用的空闲应用程序?

如果没有 WWW 或子域,php cookies 将无法工作

php - 在两个子域的文档根目录之间共享 Assets 文件夹

ruby-on-rails - rails 3 : Can't seem to write cookies for top level domain :(

使用异步任务 <T> 接口(interface)部署到 Azure (.NET 4) 的 WCF 服务

asp.net - 黑客能否从 Azure 网站窃取 dll?

azure - 如何在 Azure DocumentDB 上进行聚合(AVG、SUM、MAX 等)?

node.js - 为什么我的 ReactJS 应用程序在本地运行而不是在 Azure 中运行?

azure - 回到基础: How do I get/analyze stats on a Azure website?