【问题标题】:Application Gateway Url Routing to multiple App Services应用程序网关 URL 路由到多个应用程序服务
【发布时间】:2019-01-28 23:25:16
【问题描述】:

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

  1. api1-app-service
  2. api2-app-service
  3. website1-app-service

我想使用前面有自定义域的应用程序网关,并像这样路由流量:

  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 配置为 api1-app-service 时)。是否可以在多个应用服务前设置应用网关?

【问题讨论】:

    标签: azure azure-web-app-service azure-application-gateway


    【解决方案1】:

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

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

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

    参考:Hosting multiple sites in one Azure WebAppcreate an application gateway with path-based routing rules.

    【讨论】:

    • 为什么你认为不可能,我不明白
    • Op 希望在多个应用服务中使用相同的自定义域。这是不可能的。编辑我的回复。
    • 他没有。他认为他需要使用它们,但他没有
    【解决方案2】:

    经过一整天的研究,我相当确定仅使用应用程序网关和应用服务是不可能的。我将容器化我的应用程序,然后使用应用程序网关,看看它是否符合我的要求。

    【讨论】:

    • 我不明白为什么您不能使用您描述的模型在不使用自定义域的情况下路由到不同的应用服务
    • 这是不可能的,因为要在应用程序网关上使用应用服务,您必须在应用服务上为网关配置自定义域(即 test.app.com)。由于我有多个应用程序服务位于该网关后面,因此它们都需要配置为使用相同的自定义域,这是不允许的。
    • 为什么你认为你必须使用自定义域?
    • 因为我希望我的流量都进入自定义域......即使我不希望流量进入自定义域,我也必须将应用程序网关的域添加为每个应用服务上的自定义域......
    • 我的域上有一个指向应用程序网关的 CNAME,但如果没有添加自定义域,应用服务将不接受流量(与应用服务路由的设置方式有关)。即使域指向应用网关,应用服务仍然需要知道它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    相关资源
    最近更新 更多