Citrix ADC

内容切换

在当今复杂的网站中,您可能希望向不同的用户呈现不同的内容。例如,您可能希望允许来自客户或合作伙伴IP范围内的用户访问特殊的Web门户。您可能希望向来自该区域的用户显示与特定地理区域相关的内容。您可能希望向使用这些语言的使用者显示不同语言的内容。您可能希望向使用这些设备的用户展示针对特定设备(如智能手机)定制的内容。Citrix ADC内容切换特性使设备能够基于您想要呈现给这些用户的特定内容在多个服务器上分发客户端请求。

要配置内容切换,首先创建一个基本的内容切换设置,然后自定义它以满足您的需求。这需要启用内容切换特性,为承载要切换的每个版本内容的服务器设置负载均衡,创建内容切换虚拟服务器,创建策略以选择将哪些请求定向到哪个负载均衡虚拟服务器,并将策略绑定到内容切换虚拟服务器。然后,您可以通过为策略设置优先级、通过配置备份虚拟服务器来保护设置,以及通过将请求重定向到缓存来提高设置的性能,来定制设置以满足您的需求。

内容切换的工作原理

内容切换使Citrix ADC设备能够将发送到同一Web主机的请求定向到具有不同内容的不同服务器。例如,您可以将设备配置为将对动态内容的请求(例如后缀为.asp、.dll或.exe的url)定向到一台服务器,并将对静态内容的请求定向到另一台服务器。您可以将设备配置为基于TCP/IP报头和有效负载执行内容切换。

您还可以使用内容切换来配置设备,以便根据不同的客户端属性将请求重定向到具有不同内容的不同服务器。其中一些客户端属性是:

  • 设备类型。设备检查客户端请求中的用户代理或自定义HTTP标头,以确定发出请求的设备类型。根据设备类型,它将请求定向到特定的Web服务器。例如,如果请求来自移动电话,则该请求被定向到能够提供用户可以在移动电话上查看的内容的服务器。来自计算机的请求被定向到不同的服务器,能够提供为计算机屏幕设计的内容。
  • 语言。设备检查客户端请求中的Accept-Language HTTP报头,并确定客户端浏览器使用的语言。然后,设备将请求发送到以该语言提供内容的服务器。例如,使用基于语言的内容切换,该设备可以将其浏览器配置为请求法语内容的用户发送到具有法语报纸版本的服务器。它可以将浏览器配置为请求英文内容的其他人发送到具有英文版本的服务器。
  • 饼干。设备检查HTTP请求头,以查找服务器之前设置的cookie。如果它找到了cookie,就会将请求定向到适当的服务器,该服务器承载自定义内容。例如,如果发现cookie表明客户端是客户忠诚度计划的成员,则将请求定向到更快的服务器或具有特殊内容的服务器。如果没有找到cookie,或者cookie表明用户不是会员,则将请求定向到面向公众的服务器。
  • HTTP方法。设备检查HTTP报头中使用的方法,并将客户端请求发送到正确的服务器。例如,图像的GET请求可以定向到图像服务器,而POST请求可以定向到处理动态内容的更快的服务器。
  • 3/4层数据。设备检查请求的源或目的IP、源或目的端口,或TCP或UDP报头中出现的任何其他信息,并将客户端请求定向到正确的服务器。例如,来自客户源ip的请求可以被定向到更快的服务器上的自定义web门户,或者具有特殊内容的门户。

典型的内容切换部署由下图中描述的实体组成。

图1。内容切换架构

内容切换架构

内容交换配置包括内容交换虚拟服务器、由负载均衡虚拟服务器和服务组成的负载均衡设置以及内容交换策略。配置内容交换时,必须配置内容交换虚拟服务器,并关联策略和负载均衡虚拟服务器。此过程创建一个内容组-特定内容交换配置中涉及的所有虚拟服务器和策略的一组。

内容切换可以与HTTP、HTTPS、TCP和UDP连接一起使用。对于HTTPS,必须启用SSL Offload。

当请求到达内容切换虚拟服务器时,虚拟服务器将相关的内容切换策略应用到该请求。策略的优先级定义了绑定到内容切换虚拟服务器的策略的评估顺序。如果使用高级策略策略,则在将策略绑定到内容切换虚拟服务器时,必须为该策略分配优先级。如果您正在使用Citrix ADC经典策略,则可以为策略分配优先级,但不是必须这样做。如果您分配了优先级,则会按照您设置的顺序评估策略。如果不这样做,Citrix ADC设备将按照创建策略的顺序计算策略。

除了配置策略优先级之外,您还可以使用Goto表达式和策略银行调用来操作策略计算的顺序。有关高级策略配置的详细信息,请参见配置高级策略策略

在评估策略之后,内容切换虚拟服务器将请求路由到适当的负载均衡虚拟服务器,后者将请求发送到适当的服务。

内容切换虚拟服务器只能向其他虚拟服务器发送请求。如果使用外部负载均衡器,则必须为其创建负载均衡虚拟服务器,并将其虚拟服务器作为服务绑定到内容切换虚拟服务器。

内容切换