我通过 3 个独立的应用程序网关运行近 300 个站点,一旦配置好,它就会运行良好。
答案在于监听器/规则对的配置。
每个站点需要两个侦听器(一个用于 HTTP,一个用于 HTTPS)和两个规则(一个用于 HTTP,一个用于 HTTPS)才能实现此目的。
这里为你一步步布置:
1.创建一个新的 HTTP 侦听器:给它一个名称,如“Listener_HTTP”,端口 80,HTTP 协议,多站点侦听器类型,输入您的主机名,如下所示:
2。创建一个新的 HTTPS 监听器: 命名为 'Listener_HTTPS,端口 443,HTTPS 协议,要么选择一个现有的,要么创建一个新的 SSL 证书,多站点监听器类型,像这样输入你的主机名:
3.创建一个新的 HTTP 规则: 创建一个新的规则,命名为“Rule_HTTP”。在“侦听器”选项卡上,将其链接到上面第 1 步中创建的 HTTP 侦听器,如下所示:
在“后端目标”选项卡上,目标类型应为“重定向”,重定向类型应为“找到”,重定向目标应为您的 HTTPS 侦听器在上面的步骤 2 中创建如下:
4.创建一个新的 HTTPS 规则: 创建一个新规则,命名为“Rule_HTTPS”,在“监听器”选项卡上将其指向在上面步骤 2 中创建的 HTTPS 监听器,如下所示:
在“后端目标”选项卡上,将目标类型设置为“后端池”并将其指向您选择的后端池和 HTTP 设置,如下所示(此答案假定您已经进行了这些设置):
瞧!你有它!任何直接访问 HTTPS 的请求都将直接进入后端池。任何命中 HTTP 的内容都会被循环回 HTTPS 侦听器,从而有效地实现您正在寻找的强制重定向。