代码之家  ›  专栏  ›  技术社区  ›  Mike

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

  •  0
  • Mike  · 技术社区  · 6 年前

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

    1. API1应用服务
    2. API2应用服务
    3. 网站1应用服务

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

    1. test.app.com/api/something->api1应用服务
    2. test.app.com/api/different->api2应用服务
    3. test.app.com/->网站1应用服务

    我设置了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应用程序服务test.app.com时,配置为API1应用程序服务)。是否可以在多个应用程序服务前设置应用程序网关?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Nancy Xiong    6 年前

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

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

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

    裁判: Hosting multiple sites in one Azure WebApp create an application gateway with path-based routing rules.

        2
  •  0
  •   Mike    6 年前

    在研究了一整天之后,我相当肯定,仅仅使用应用程序网关和应用程序服务是不可能的。我将把我的应用程序装箱,然后使用应用程序网关,看看它是否满足我的需要。