多站点应用程序网关基于路径的路由不会在VM上向Apache发送流量

时间:2020-02-11 15:20:22

标签: azure http-redirect azure-application-gateway

在Azure应用程序网关(标准层)中,我有几个多站点侦听器:

侦听器一http(主机名称为www.staging.example.com的80个主机) 基本规则将流量发送到以下侦听器:

listener-two-https(侦听器两个https)(443,主机名为www.staging.example.com) 如果路径包含“ mystore”,则此基于路径的规则会将流量发送到VM-01或VM-02。在这两个VM上针对不同的站点都配置了Apache。

基于路径的规则是:

Name: www.staging.example.com-https-rule
Listener: listener-two-https
Backend pool: VM-01-Pool
Default HTTP settings: HTTPS-Backend

Name, Paths, Backend pool, HTTP setting
store, /mystore/*, VM-02-Pool, HTTPS-Backend
all, /*, VM-01-Pool, HTTPS-Backend

正在执行基本规则(从http到https),但是基于路径的规则集似乎被忽略了。在我的浏览器中,输入http://www.staging.example.com,结果为https://www.staging.example.com(好),但随后收到以下消息(坏):

You don't have permission to access / on this server.

是否可以在不检查VM的情况下跟踪应用程序网关和Apache之间发生的情况?

1 个答案:

答案 0 :(得分:0)

如果添加/ *规则,则会中断。

Tutorial: Create an application gateway with path-based routing rules using the Azure portal

注意

您不需要添加自定义/ *路径规则来处理默认情况。默认后端池会自动处理此问题。