我有一个在 Azure Web App 上运行的网站。该网站向其用户提供个人资料页面。用户希望将他们的自定义域指向各自的个人资料页面。我想尽量减少实现此目的的手动步骤。对于每个自定义域,我都需要手动将其添加到 Azure Web App,还需要通过 TXT 记录验证所有权。对于少量自定义域,这可能没问题,但当您有 100 个这样的用户时,它就会变成一个障碍。
有没有什么方法可以让任何指向我的网站自定义域正常工作,而无需在 Azure 门户上添加域记录并验证所有权?
我想知道 Azure DNS 是否能帮助我实现我的目标。
答案1
根据我上面的理解,您有一个带有域名 webapp.azurewebsites.net 的 Web 应用程序,然后您创建了一个将 customer1.mydomain.com 指向 webapp.azurewebsites.net 的 CNAME,然后您创建了另一个指向www.customer1.com到 customer1.mydomain.com,正确吗?
我认为这里有两个问题:
- Azure Websites 只会响应在 Web 应用上设置的 URL,因此如果您不添加www.customer1.com进入网络应用后,你将得到 404
- 我怀疑只有当您的 CNAME 直接指向 azurewebsites.net url 时,自动验证域名(仅验证,不添加到 Web 应用程序)才会起作用
你确实有两个选择可以做你想做的事情:
- 当您吸引客户时,使用自动化在 Web 应用中设置正确的 URL,这不是您想要手动完成的事情。您可以使用 ARM 模板、CLI、Terraform 等来执行此操作
- 在 Web 应用程序前面放置一个反向代理,可以以更通用的方式捕获流量并将其传递下去。Azure Front Door 或应用程序网关之类的东西可以做到这一点。