配置反向代理重定向
反向代理位于一台或多台 Web 服务器前,可保护源服务器免受客户端请求的影响。通常,反向代理缓存是所有客户端对服务器的请求的前端。管理员将反向代理缓存分配给特定的源服务器。反向代理缓存与透明和转发代理缓存不同,后者缓存对任何源服务器的所有请求的频繁请求的内容,服务器的选择取决于请求。
与透明代理缓存不同,反向代理缓存具有自己的 IP 地址,并且可以用新的目标域和 URL 替换不可缓存请求中的目标域和 URL。
可以在源服务器端或网络边缘部署反向代理缓存重定向。在原始服务器上部署时,反向代理缓存重定向虚拟服务器是所有对源服务器的请求的前端。
在反向代理模式下,当设备收到请求时,缓存重定向虚拟服务器评估请求并将其转发给缓存的负载平衡虚拟服务器或源负载平衡虚拟服务器。在传入请求发送到后端服务器之前,可以通过更改主机标头或主机 URL 来进行转换。
要配置反向代理缓存重定向,请首先启用缓存重定向和负载平衡。然后,配置负载平衡虚拟服务器和服务,向缓存服务器发送可缓存的请求。还要为源服务器配置负载平衡虚拟服务器和相关服务。然后,配置反向代理缓存重定向虚拟服务器并将相关的缓存重定向策略绑定到该服务器。最后,配置映射策略并将其绑定到反向代理缓存重定向虚拟服务器。
映射策略具有相关操作,使缓存重定向虚拟服务器能够将任何不可缓存的请求转发到源负载平衡虚拟服务器。
请确保创建默认缓存服务器目标。
有关如何在设备上启用缓存重定向和负载平衡的详细信息,请参阅 启用缓存重定向和负载平衡。
有关如何创建负载平衡虚拟服务器的详细信息,请参阅 创建负载平衡虚拟服务器。
有关如何配置代表缓存服务器的服务的详细信息,请参阅 配置 HTTP 服务。
有关如何将服务绑定到虚拟服务器的详细信息,请参阅将 服务绑定/取消绑定到负载平衡虚拟服务器。
有关如何创建反向代理缓存重定向服务器的详细信息,请参阅 配置缓存重定向虚拟服务器和创建 REVERE 类型的虚拟服务器。
有关将内置缓存重定向策略绑定到缓存重定向虚拟服务器的详细信息,请参阅 将策略绑定到缓存重定向虚拟服
配置映射策略
如果传入请求不可缓存,则反向代理缓存重定向虚拟服务器将请求中的域和 URL 替换为目标源服务器的域和 URL,并将请求转发到源负载平衡虚拟服务器。
映射策略使反向代理缓存重定向虚拟服务器能够替换目标域和 URL 并将请求转发到源负载平衡虚拟服务器。
映射策略必须首先翻译域和 URL,然后将请求传递给原始负载平衡虚拟服务器。
映射策略可以映射域、URL 前缀和 URL 后缀,如下所示:
- 域映射:您可以映射不带前缀或后缀的域。域映射是虚拟服务器的默认映射(例如,将 www.mycompany.com 映射到 www.myrealcompany.com)。
- 前缀映射:您可以替换作为 URL 一部分的前缀的指定模式(例如,将 www.mycompany.com/sports/index.html 映射到 www.mycompany.com/news/index.html)。
- 后缀映射:您可以替换 URL 中的文件后缀(例如,将 www.mycompany.com/sports/index.html 映射到 www.mycompany.com/sports/index.asp)。
要映射的源字符串和目标字符串必须相似。如果指定源域,则必须指定目标域;如果指定源后缀,则必须指定目标后缀。同样,如果您指定来自来源的确切 URL,则目标 URL 也必须是精确的 URL。
为反向代理模式配置映射策略后,必须将其绑定到缓存重定向虚拟服务器。
您可以组合使用源 URL、目标 URL 以及源和目标域来配置所有三种类型的域映射。
使用 CLI 为反向代理模式配置映射策略
在命令提示符处,键入以下命令以添加策略映射并验证配置:
- add policy map <mapPolicyName> -sd <string> [-su <string>] [-td <string>] [-tu <string>]
- show policy map [<mapPolicyName>]
<!--NeedCopy-->
示例:
以下命令将客户端请求中的域映射到目标域:
> 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
<!--NeedCopy-->
以下是将 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
<!--NeedCopy-->
使用 GUI 为反向代理模式配置映射策略
-
导航到 流量管理 > 缓存重定向 > 映射策略。
-
在详细信息窗格中,单击 Add(添加)。
-
在“创建地图策略”对话框中,为以下参数指定值,如下所示:
- 名称*- mapPolicyName
- 源域*-sd
- 目标域名*-td
- 源 URL-su
- 目标 URL-tu
*必需的参数
-
单击 Create(创建),然后单击 Close(关闭)。地图窗格显示新的映射策略。
使用 CLI 将映射策略绑定到缓存重定向虚拟服务器
在命令提示符下,键入以下命令以将映射策略绑定到缓存重定向虚拟服务器并验证配置:
- bind cr vserver <name> -policyName <string> [<targetVserver>]
- show cr vserver <name>
<!--NeedCopy-->
示例:
> 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
<!--NeedCopy-->
使用 GUI 将映射策略绑定到缓存重定向虚拟服务器
- 导航到“流量管理”>“缓存重定向”>“虚拟服务器”。
- 在详细信息窗格中,选择要从中绑定映射策略的虚拟服务器,然后单击 打开。
- 在 配置虚拟服务器(缓存重定向)的 策 略选项卡上,选择 映射,然后单击 插入策略。
- 在 策略名称 列中,从下拉列表中选择策略。
- 在“目 标”列中,单击向下箭头,然后从下拉列表中选择虚拟服务器。
- 单击确定。