配置反向代理重定向

反向代理位于一个或多个 Web 服务器前面,并保护源服务器免受客户端请求的伤害。通常,反向代理缓存是对服务器的所有客户端请求的前端。管理员将反向代理缓存分配给特定的源服务器。这与透明和转发代理缓存不同,后者将所有请求的经常请求的内容缓存到任何源服务器,并且服务器的选择取决于请求。

与透明代理缓存不同,反向代理缓存具有自己的 IP 地址,并且可以用新的目标域和 URL 替换不可缓存请求中的目标域和 URL。

您可以在原始服务器端或网络边缘部署反向代理缓存重定向。在源服务器上部署时,反向代理缓存重定向虚拟服务器是对源服务器的所有请求的前端。

在反向代理模式下,当设备收到请求时,缓存重定向虚拟服务器会评估请求,然后将其转发到缓存的负载平衡虚拟服务器或源的负载平衡虚拟服务器。传入请求可以通过在将其发送到后端服务器之前更改主机头或主机 URL 进行转换。

要配置反向代理缓存重定向,请首先启用缓存重定向和负载平衡。然后,配置负载平衡虚拟服务器和服务以将可缓存的请求发送到缓存服务器。还要为原始服务器配置负载平衡虚拟服务器和关联服务。然后,配置反向代理缓存重定向虚拟服务器并将相关缓存重定向策略绑定到该服务器。最后,配置映射策略并将其绑定到反向代理缓存重定向虚拟服务器。

映射策略具有关联操作,使缓存重定向虚拟服务器能够将任何不可缓存的请求转发到源的负载平衡虚拟服务器。

请确保创建默认缓存服务器目标。

有关如何在设备上启用缓存重定向和负载平衡的详细信息,请参阅 启用缓存重定向和负载平衡

有关如何创建负载平衡虚拟服务器的详细信息,请参阅 创建负载平衡虚拟服务器

有关如何配置表示缓存服务器的服务的详细信息,请参阅 配置 HTTP 服务

有关如何将服务绑定到虚拟服务器的详细信息,请参阅 绑定/取消绑定服务/执行负载平衡虚拟服务器

有关如何创建反向代理缓存重定向服务器的详细信息,请参阅配置缓存重定向虚拟服务器,并创建类型为“反向代理缓存重定向服务器”。

有关将内置缓存重定向策略绑定到缓存重定向虚拟服务器的详细信息,请参阅 将策略绑定到缓存重定向虚拟服务器

配置映射策略

如果传入请求不可缓存,则反向代理缓存重定向虚拟服务器将请求中的域和 URL 替换为目标源服务器的域和 URL,并将请求转发到源的负载平衡虚拟服务器。

映射策略允许反向代理缓存重定向虚拟服务器替换目标域和 URL,并将请求转发到源的负载平衡虚拟服务器。

映射策略必须先翻译域和 URL,然后将请求传递到源负载平衡虚拟服务器。

映射策略可以映射域、URL 前缀和 URL 后缀,如下所示:

  • 域映射:您可以映射没有前缀或后缀的域。域映射是虚拟服务器的默认映射(例如,将 www.mycompany.com 映射到 www.myrealcompany.com)。
  • 前缀映射:您可以替换指定的模式作为 URL 的一部分(例如,将 www.mycompany.com/体育/index.html 映射到 www.mycompany.com/新闻/index.html)。
  • 后缀映射:您可以替换 URL 中的文件后缀(例如,将 www.my公司.com/体育/index.html 映射到 www.my公司.com/体育/index.asp)。

要映射的源字符串和目标字符串必须相似。如果指定源域,则必须指定目标域,如果指定源后缀,则必须指定目标后缀。同样,如果您指定来自源的确切 URL,则目标 URL 也必须是精确的 URL。

为反向代理模式配置映射策略后,必须将它们绑定到缓存重定向虚拟服务器。

您可以使用源 URL、目标 URL 以及源域和目标域的组合来配置所有三种类型的域映射。

使用 CLI 配置反向代理模式的映射策略

在命令提示符处,键入以下命令以添加策略映射并验证配置:

-  add policy map <mapPolicyName> -sd <string> [-su <string>] [-td <string>] [-tu <string>]
-  show policy map [<mapPolicyName>]

示例:

以下命令将客户端请求中的域映射到目标域:

> add policy map myMappingPolicy -sd www.mycompany.com -td www.myrealcompany.com
 Done
> show policy map myMappingPolicy
1)      Name: myMappingPolicy
        Source Domain: www.mycompany.com        Source Url:
        Target Domain: www.myrealcompany.com    Target Url:
 Done

以下是将 URL 后缀映射到不同 URL 后缀的示例:

> add policy map myOtherMappingPolicy -sd www.mycompany.com -td www.myrealcompany.com -su /news.html -tu /realnews.html
 Done
> show policy map myOtherMappingPolicy
1)      Name: myOtherMappingPolicy
        Source Domain: www.mycompany.com        Source Url: /news.html
        Target Domain: www.myrealcompany.com    Target Url: /realnews.html
 Done

使用 GUI 配置反向代理模式的映射策略

  1. 导航到流量管理 > 缓存重定向 > 映射策略。

  2. 在详细信息窗格中,单击 添加。

  3. 在“创建映射策略”对话框中,为以下参数指定值,如下所示:

    • 名称*-映射策略名称
    • 源域*-SD
    • 目标域*-td
    • 资料来源 URL-苏
    • 目标 UR-TU

    *必填参数

  4. 单击 创建,然后单击 关闭。“映射”窗格显示新的映射策略。

使用 CLI 将映射策略绑定到缓存重定向虚拟服务器

在命令提示符处,键入以下命令以将映射策略绑定到缓存重定向虚拟服务器并验证配置:

-  bind cr vserver <name> -policyName <string> [<targetVserver>]
-  show cr vserver <name>

示例:

> bind cr vserver Vserver-CRD-3 -policyName myMappingPolicy Vserver-LB-CR
 Done
> show cr vserver Vserver-CRD-3
        Vserver-CRD-3 (10.102.29.50:88) - HTTP  Type: CONTENT
        State: UP
        Client Idle Timeout: 180 sec
        Down state flush: ENABLED
        Disable Primary Vserver On Down : DISABLED
        Default: Vserver-LB-CR  Content Precedence: RULE        Cache: REVERSE
        On Policy Match: ORIGIN L2Conn: OFF     OriginUSIP: OFF
        Redirect: POLICY        Reuse: ON       Via: ON ARP: OFF

1)      Policy:         Target: Vserver-LB-CR   Priority: 0     Hits: 0
1)      Map: myMappingPolicy Target: Vserver-LB-CR
 Done

使用 GUI 将映射策略绑定到缓存重定向虚拟服务器

  1. 导航到流量管理 > 缓存重定向 > 虚拟服务器。
  2. 在详细信息窗格中,选择要从中绑定映射策略的虚拟服务器,然后单击“打开”。
  3. 在配置虚拟服务器(缓存重定向)的“策略”选项卡上,选择“映射”,然后单击“插入策略”。
  4. 在策略名称列中,从下拉列表中选择策略。
  5. 在“目标”列中,单击向下箭头,然后从下拉列表中选择虚拟服务器。
  6. 单击确定。

配置反向代理重定向