gpt4 book ai didi

azure - 应用程序网关 URL 路由到多个应用程序服务

转载 作者:行者123 更新时间:2023-12-02 06:44:50 25 4
gpt4 key购买 nike

我有几个应用程序服务,我想使用应用程序网关将其置于前面并使用 URL 路由将流量路由到这些服务。例如:

  1. api1-应用程序服务
  2. api2-应用程序服务
  3. 网站1-应用程序服务

我想使用前面有自定义域的应用程序网关,并按如下方式路由流量:

  1. test.app.com/api/something -> api1-app-service
  2. test.app.com/api/Different -> api2-app-service
  3. test.app.com/-> website1-app-service

我设置了 3 个不同的后端池和一个 url 路由规则,如下所示:

rule1 | /api/something* | backendPool1 
rule2 | /api/different* | backendPool2
default rule | backendPool3

我遇到的问题是这里的方向( https://blogs.msdn.microsoft.com/waws/2017/11/21/setting-up-application-gateway-with-an-app-service-that-uses-azure-active-directory-authentication/ )表示应用程序服务必须使用您指向应用程序网关的自定义域(在我的示例中为 test.app.com )进行设置,但我无法配置 test.app.com 来访问多个应用程序服务。我收到一条错误消息,指出主机名已映射到另一个应用程序服务(当尝试映射到 api2-app-service test.app.com 时,这是正确的,test.app.com 配置为 api1-app-service)。是否可以在多个应用程序服务前面设置应用程序网关?

最佳答案

可以在多个应用程序服务前面设置应用程序网关。

如果您希望在 Web 应用服务中使用自定义域,则可以在不同的应用服务中配置不同的自定义域。也许,如果您想使用相同的自定义域,您可以部署 multiple Applications在具有不同虚拟路径的同一 Web 应用程序服务中。

如果您不想在多个应用服务中使用自定义域,则可以使用默认主机名 *.azurewebsites.net。如果是这样,应用程序网关前端将根据不同的路由规则将客户端请求定向到不同的后端池。您可以使用 -PickHostNameFromBackendAddress 配置后端 HTTP 设置。

引用号:Hosting multiple sites in one Azure WebAppcreate an application gateway with path-based routing rules.

关于azure - 应用程序网关 URL 路由到多个应用程序服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54411746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com