在 Azure Front Door 后面设置多个 Web 应用程序的正确方法是什么?

What's the correct way to set up multiple Web Apps behind Azure Front Door?

我有三个后端池,1 个是 API,2 个是 Web 应用程序。我已经在 Azure Front Door 中设置路由以路由到正确的区域,但是如何修改 Web 应用程序以将 Front Door URL 用于所有 link,而无需对它们进行硬编码全部手动?

例如,如果 Front Door URL 是 frontdoor.azurefd.net 但 Web App 1 发布到 webapp1.azurewebsites.net 我如何设置 webapp1 的根 url 这样所有剃刀区实际上 link 到 frontdoor.azurefd.net/webapp1?

如果要使用Azure 前门访问基于路径URL 的不同后端池,必须确保虚拟路径存在。例如,您必须像这样在您的应用服务中添加虚拟目录 /webapp1

因此您可以通过 URL https://xxx.azurewebsites.net/webapp1 访问您的 webapp1。然后你可以在 PATTERNS TO MATCH 中添加 /webapp1/*/webapp1 并修改 Forwarding protocolmatch request 在你的路由规则中。

在此之后,您可以访问您的 webapp1 的 URL frontdoor.azurefd.net/webapp1。其他两个后端和路由规则的配置相同。

更多参考:https://docs.microsoft.com/en-us/azure/frontdoor/front-door-route-matching