如何在不使用 public DNS 的情况下测试需要自定义域的 Azure Web 应用程序
How to test Azure Web App that requires custom domain without using public DNS
我在 Standard 1 Small App Service Plan 上有一个 Azure Webapp,我已成功将我的应用程序部署到该 webapp,但现在我需要使用特定域名对其进行测试,该域名可以在客户端使用主机文件进行配置.
问题是,如果我配置使用 public DNS 的自定义域,Azure webapp 只会 "recognize" custom/specific 域(例如:myapp.mydomain.com)我不能(此时)将现有域名配置为 Azure webapp 的 CNAME,因为它是生产环境,我可以并且将在应用程序测试之后而不是之前创建 CNAME。
我的应用需要通过特定域名调用。
那么如何使用自定义域在 Azure webapp 上测试我的应用程序而不使用 public 仅使用我的主机文件客户端的 DNS?
注意:这个问题在 AWS Beanstalk 中甚至不存在,所以为什么 Azure webapp 会如此复杂。非常基础
使用应用服务,我不认为你能做到这一点。
它将底层应用配置为仅侦听 Web 应用中配置的域。
因此,如果您不将域添加为自定义域,请求将不会路由到应用程序。
原因是 IP 地址是共享的,因此 Azure 依赖主机 header 来正确路由您的请求。
您可以使用Ken提到的awverify记录添加没有CNAME/A记录的自定义域。
您可以抢先将您的自定义域名与您的网络应用相关联,并使用主机文件通过客户端对其进行测试。要验证域所有权,请添加 TXT 记录。 TXT 记录从 awverify.<subdomain>
映射到 <appname>.azurewebsites.net
。此处概述了执行此操作的步骤:
https://docs.microsoft.com/en-us/azure/app-service/manage-custom-dns-migrate-domain
我在 Standard 1 Small App Service Plan 上有一个 Azure Webapp,我已成功将我的应用程序部署到该 webapp,但现在我需要使用特定域名对其进行测试,该域名可以在客户端使用主机文件进行配置.
问题是,如果我配置使用 public DNS 的自定义域,Azure webapp 只会 "recognize" custom/specific 域(例如:myapp.mydomain.com)我不能(此时)将现有域名配置为 Azure webapp 的 CNAME,因为它是生产环境,我可以并且将在应用程序测试之后而不是之前创建 CNAME。
我的应用需要通过特定域名调用。
那么如何使用自定义域在 Azure webapp 上测试我的应用程序而不使用 public 仅使用我的主机文件客户端的 DNS?
注意:这个问题在 AWS Beanstalk 中甚至不存在,所以为什么 Azure webapp 会如此复杂。非常基础
使用应用服务,我不认为你能做到这一点。 它将底层应用配置为仅侦听 Web 应用中配置的域。 因此,如果您不将域添加为自定义域,请求将不会路由到应用程序。 原因是 IP 地址是共享的,因此 Azure 依赖主机 header 来正确路由您的请求。
您可以使用Ken提到的awverify记录添加没有CNAME/A记录的自定义域。
您可以抢先将您的自定义域名与您的网络应用相关联,并使用主机文件通过客户端对其进行测试。要验证域所有权,请添加 TXT 记录。 TXT 记录从 awverify.<subdomain>
映射到 <appname>.azurewebsites.net
。此处概述了执行此操作的步骤:
https://docs.microsoft.com/en-us/azure/app-service/manage-custom-dns-migrate-domain