我迷失了流量管理器设置和自定义域名。
首先,我在 2 个区域(westeuropeapp.azurewebsites.net 和 brazilapp.azurewebsites.net)有两个移动应用程序作为流量管理器 (trafficmanager.trafficmanager.net) 的端点。正在运行。
然后我想使用带有子域的自定义域名:westeurope.mydomain.com、brazil.mydomain.com 和 Trafficmanager.mydomain.com。因此,我按照 Azure 文档说明,为指向两个移动应用程序和流量管理器的子域创建了 CNAME。然后,我添加了 westeurope.mydomain.com(分别为 brazil.mydomain.com)作为我的西欧移动应用程序(分别为巴西移动应用程序)的主机名。
但是当我导航到 Trafficmanager.mydomain.com 时,我收到了 404。
我用Dig检查了DNS解析,我可以看到trafficmanager.mydomain.com有一个cname为trafficmanager.trafficmanager.net,它有一个cname为westeuropeapp.azurewebsites.net,解析为ip xxxx。
这看起来不错。
如果我在浏览器中输入该 IP,则会得到 404。但是如果我输入 westeuropeapp.azurewebsites.net,我的应用程序就会运行。我还在 Dig 中检查了 westeuropeapp.azurewebsites.net,它解析为与上面相同的 IP。
我错过了什么? (我什至不谈论 SSL,这将是下一篇文章。)
最佳答案
您还需要将 trafficmanager.mydomain.com
添加到移动应用作为自定义域。
应用服务在应用之间共享 IP 地址,因此它识别您的请求绑定(bind)到哪个应用的唯一方法是 Host header 。通过添加自定义域,应用服务知道将该域的请求路由到该应用。
关于Azure 流量管理器、自定义域和 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42370697/