如何使用基于 Azure 应用程序网关路径的路由规则选择特定后端 VM
How to choose a specific backend VM using Azure Application Gateway path based routing rule
在部署在多个 Azure VM 上的 Web 应用程序中,使用应用程序网关平衡负载。选择Application Gateway主要是因为应用需要基于cookie的session affinity
对于应用程序中的功能,需要选择后端池中的特定 VM。所以我认为给用户一个不同的登录页面 URL 可以帮助我正确地路由。
我试过使用不同的规则,但由于一个侦听器只能有一个规则,所以这对我来说不起作用。
我想实现的是:
https://myapplication/mycontext
- 在所有虚拟机之间保持平衡
虽然https://myapplication/mycontext/process
- 定向到特定 VM
- 路径重写为https://myapplication/mycontext
应该如何配置基于路径的规则才能实现此行为?
您需要创建 2 个后端池,一个用于服务器所有内容 (A) 和一个用于/处理请求的特定池 (B)。
创建一个基于路径的规则,默认规则转发/mycontext/*到后端池A
将 /mycontext/process/* 转发到另一个后端池 B 的另一条规则。
在部署在多个 Azure VM 上的 Web 应用程序中,使用应用程序网关平衡负载。选择Application Gateway主要是因为应用需要基于cookie的session affinity
对于应用程序中的功能,需要选择后端池中的特定 VM。所以我认为给用户一个不同的登录页面 URL 可以帮助我正确地路由。
我试过使用不同的规则,但由于一个侦听器只能有一个规则,所以这对我来说不起作用。
我想实现的是: https://myapplication/mycontext
- 在所有虚拟机之间保持平衡
虽然https://myapplication/mycontext/process
- 定向到特定 VM
- 路径重写为https://myapplication/mycontext
应该如何配置基于路径的规则才能实现此行为?
您需要创建 2 个后端池,一个用于服务器所有内容 (A) 和一个用于/处理请求的特定池 (B)。
创建一个基于路径的规则,默认规则转发/mycontext/*到后端池A 将 /mycontext/process/* 转发到另一个后端池 B 的另一条规则。