在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之间发生的情况?
答案 0 :(得分:0)
如果添加/ *规则,则会中断。
Tutorial: Create an application gateway with path-based routing rules using the Azure portal
注意
您不需要添加自定义/ *路径规则来处理默认情况。默认后端池会自动处理此问题。