固定的!
SOL6912:配置 HTTP 配置文件以重写 URL,以便来自 HTTP 服务器的重定向指定 HTTPS 协议
更新时间:2007 年 8 月 7 日上午 12:00
ClientSSL 虚拟服务器通常配置为接受来自客户端的 HTTPS 连接、解密 SSL 会话并将未加密的 HTTP 请求发送到 Web 服务器。
当请求的 URI 不包含尾部斜杠(URI 末尾的正斜杠,例如 /)时,某些 Web 服务器会生成礼貌重定向。如果没有尾部斜杠,Web 服务器将首先将 URI 中指定的资源视为文件。如果找不到该文件,则 Web 服务器可能会搜索具有相同名称的目录,如果找到,则将带有尾部斜杠的 HTTP 302 重定向响应发送回客户端。重定向将以 HTTP 模式而不是 HTTPS 模式返回给客户端,从而导致 SSL 会话失败。
以下是 HTTP 302 重定向响应如何导致 SSL 会话失败的示例:
· 要请求 SSL 会话,用户键入https://www.f5.com/stuff后不带斜杠。
· 客户端浏览器向位于 BIG-IP LTM 系统上的 ClientSSL 虚拟服务器发送 SSL 请求。
· BIG-IP LTM 系统然后对请求进行解密并向网络服务器发送一个 GET /stuff 命令。
· 由于 Web 服务器上不存在 /stuff 文件,但存在 /stuff/ 虚拟目录,因此 Web 服务器为该目录发送 HTTP 302 重定向响应,但在资源的尾部附加一个斜杠。当 Web 服务器发送 HTTP 302 重定向响应时,它指定了 HTTP(不是 HTTPS)。
· 当客户端收到 HTTP 302 重定向响应时,它会向指定 HTTP(不是 HTTPS)的 BIG-IP LTM 虚拟服务器发送一个新请求。因此,SSL 连接失败。
配置 HTTP 配置文件以重写 URL
在 BIG-IP LTM 版本 9.x 中,您可以配置 HTTP 配置文件以重写 URL,以便来自 HTTP 服务器的重定向指定 HTTPS 协议。为此,请执行以下过程:
登录到配置实用程序。
单击本地流量。
单击配置文件。
单击创建按钮。
键入配置文件的名称。
从父配置文件下拉菜单中选择 http。
在设置下,将重定向重写设置为全部、匹配或节点,具体取决于您的配置
例如:
o 选择全部以将任何 HTTP 301、302、303、305 或 307 重定向重写为 HTTPS
o 选择匹配以在请求和重定向的路径和查询 URI 组件相同时重写重定向(尾部斜杠除外)
o 当重定向 URI 包含节点 IP 地址而不是主机名并且您希望系统将其更改为虚拟服务器地址时,选择 Node to rewrite redirects
- 单击完成。
您现在必须将新的 HTTP 配置文件与 ClientSSL 虚拟服务器相关联。