路由到 Azure Front Door 后面的多个 Web 应用程序
Routing to multiple Web Apps behind Azure Front Door
我的前门有两个后端池。一个配置为应用服务 AAA,第二个配置为服务 BBB:
aaa.azurewebsites.net
bbb.azurewebsites.net
我正在添加两个路由规则,一个用于后端池 AAA,第二个用于后端池 BBB,下一个要匹配的模式:
后端池 AAA:
- /*
- /aaa/*
后端池 BBB:
- /bbb/*
规则就是这些,所以没有设置规则引擎配置,路由类型是“转发”并且 URL rewrite/Caching 被禁用。
现在,我正在尝试访问我的后端:
- fd.azurefd.net/web-method-of-aaa - 它有效并调用网络方法
从后端 aaa 命名为“web-method-of-aaa”
- fd.azurefd.net/aaa/web-method-of-aaa - returns 404
- fd.azurefd.net/bbb/web-method-of-bbb - returns 404
我在这里错过了什么?我找到了 ,但它不能用于我的情况,因为我的 Web 应用程序是从 Container Registry 部署的,所以我无法在应用程序服务中添加虚拟目录。
因此,如果按以下方式配置路由规则,一切正常:
后端池 AAA 的规则:
Patterns to match: /aaa/*
URL Rewrite: enabled
Custom forwarding path: /
后端池 BBB 的规则:
Patterns to match: /bbb/*
URL Rewrite: enabled
Custom forwarding path: /
我的前门有两个后端池。一个配置为应用服务 AAA,第二个配置为服务 BBB:
aaa.azurewebsites.net
bbb.azurewebsites.net
我正在添加两个路由规则,一个用于后端池 AAA,第二个用于后端池 BBB,下一个要匹配的模式:
后端池 AAA:
- /*
- /aaa/*
后端池 BBB:
- /bbb/*
规则就是这些,所以没有设置规则引擎配置,路由类型是“转发”并且 URL rewrite/Caching 被禁用。
现在,我正在尝试访问我的后端:
- fd.azurefd.net/web-method-of-aaa - 它有效并调用网络方法 从后端 aaa 命名为“web-method-of-aaa”
- fd.azurefd.net/aaa/web-method-of-aaa - returns 404
- fd.azurefd.net/bbb/web-method-of-bbb - returns 404
我在这里错过了什么?我找到了
因此,如果按以下方式配置路由规则,一切正常:
后端池 AAA 的规则:
Patterns to match: /aaa/*
URL Rewrite: enabled
Custom forwarding path: /
后端池 BBB 的规则:
Patterns to match: /bbb/*
URL Rewrite: enabled
Custom forwarding path: /