Citrix ADC

自定义基本内容切换配置

在配置了基本的内容切换设置之后,您可能需要对其进行定制,以满足您的需求。如果您的web服务器是基于unix的,并且依赖于区分大小写的路径名,您可以为策略评估配置区分大小写。您还可以为您所配置的内容切换策略的评估设置优先级。您可以配置HTTP和SSL内容切换虚拟服务器,以侦听多个端口,而不是创建单独的虚拟服务器。当需要在特定的虚拟局域网中配置内容交换功能时,可以配置内容交换虚拟服务器并配置监听策略。

为策略评估配置区分大小写

在基于url的策略中,可以配置内容切换虚拟服务器将url区分大小写。如果配置了区分大小写,Citrix ADC设备在评估策略时将考虑大小写。例如,如果不区分大小写,则url /a/1.htm和/a/1.htm被视为相同的。如果启用了区分大小写,这些url将被视为独立的,可以切换到不同的目标。

使用命令行接口配置区分大小写

在命令提示符处,输入:

设置cs vserver \ -caseSensitive (ON|OFF)

例子

set cs vserver vserver - cs -1 - cases敏ON 

使用配置实用程序配置区分大小写

  1. 导航到流量管理>内容交换>虚拟服务器,并打开虚拟服务器。
  2. 高级设置中,选择流量设置,然后选择“区分大小写”。

设置策略评估的优先级

优先级是指评估绑定到虚拟服务器的策略的顺序。您不需要配置优先级,默认的优先级通常可以正常工作。

在以下场景中,可以配置基于url的优先级或基于规则的优先级:

  • 必须首先应用一个或一组策略
  • 只有当第一个策略集与请求不匹配时,才应用另一个策略或策略集。

优先使用基于url的策略

如果传入的请求有多个匹配的url,则基于url的策略优先级为:

  1. 域名和确切的URL
  2. 域、前缀和后缀
  3. 域和后缀
  4. 域和前缀
  5. 域只
  6. 确切的网址
  7. 前缀和后缀
  8. 后缀只有
  9. 前缀只
  10. 默认的

如果根据URL配置优先级,则会将请求URL与配置的URL进行比较。如果配置的URL都不匹配请求URL,则检查基于规则的策略。如果请求URL不匹配任何基于规则的策略,或者为请求选择的内容组关闭,则按如下方式处理请求:

  • 如果为内容切换虚拟服务器配置了默认组,则请求将被转发到默认组。
  • 如果配置的默认组是关闭的,或者没有配置默认组,则向客户端发送“HTTP 404 Not Found”错误消息。

请注意

如果所有客户机的内容类型(例如图像)相同,则必须配置基于url的优先级。但是,如果必须基于客户机属性(例如Accept-Language)提供不同类型的内容,则必须使用基于规则的优先级。

优先使用基于规则的策略

如果根据规则配置优先级(这是默认设置),则会根据已配置的基于规则的策略测试请求。如果请求不匹配任何基于规则的策略,或者为传入请求选择的内容组关闭,则按以下方式处理请求:

  • 如果为内容切换虚拟服务器配置了默认组,则将请求转发到该默认组。
  • 如果配置的默认组是关闭的,或者没有配置默认组,则向客户端发送“HTTP 404 Not Found”错误消息。

使用命令行接口配置优先级

在命令提示符处,输入:

设置cs vserver \ -precedence (RULE | URL)

例子

设置cs vserver vserver - cs -1优先规则

使用配置实用程序配置优先级

  1. 导航到流量管理>内容交换>虚拟服务器,并打开虚拟服务器。
  2. 在“高级设置”中,选择流量设置,然后指定Precedence。

支持HTTP和SSL类型内容交换虚拟服务器的多端口

您可以配置Citrix ADC,以便HTTP和SSL内容交换虚拟服务器监听多个端口,而不必配置单独的虚拟服务器。如果您希望根据URL的一部分和其他L7参数来决定内容切换,那么这个特性特别有用。您可以配置一个IP地址并指定端口为*,而不是配置多个具有相同IP地址和不同端口的虚拟服务器。因此,配置大小也减少了。

使用命令行配置HTTP或SSL内容交换虚拟服务器监听多个端口

在命令提示符处,输入:

添加cs vserver \ \ \ Port \*

例子

>添加cs vserver cs1 HTTP 10.102.92.215 *做> sh cs vserver cs1 cs1 (10.102.92.215: *) - HTTP类型:内容状态:去年状态变化在5月20日星期二01:15:49 2014年以来最后的状态变化:0天,00:00:03.270客户端闲置超时:180秒下状态刷新:启用禁用主要vserver:禁用演示applow日志:启用端口重写:禁用状态更新:禁用默认值:内容优先:规则vserver IP和端口插入:从L2Conn:从案例灵敏度:ON Authentication: OFF 401 Based Authentication: OFF Push: DISABLED Push VServer: Push Label Rule: none IcmpResponse: PASSIVE RHIstate: PASSIVE TD: 0 Done 

使用配置实用程序配置HTTP或SSL内容切换虚拟服务器,以侦听多个端口

  1. 导航到流量管理>内容交换>虚拟服务器,并创建HTTP或SSL类型的虚拟服务器。
  2. 使用星号(*)指定端口。

配置每vlan通配符虚拟服务器

当需要对指定VLAN的流量进行内容切换时,可以创建通配符虚拟服务器,并配置监听策略,限制其只处理指定VLAN的流量。

使用命令行配置通配符虚拟服务器,监听指定VLAN

在命令提示符处,输入:

add cs vserver \ \ IPAddress ' * Port * ' -listenpolicy \ \[-listenpriority \\] 

例子

添加vserver vserver - cs -vlan1 ANY * * -listenpolicy "CLIENT.VLAN.ID.EQ(2)"-listenpriority 10 

使用配置实用程序配置一个通配符虚拟服务器,该服务器监听特定的VLAN

导航到流量管理>内容交换>虚拟服务器,并配置虚拟服务器。指定监听策略,只处理指定VLAN的流量。

创建此虚拟服务器后,将其绑定到一个或多个服务,如中所述设置基本的负载均衡

配置Microsoft SQL Server版本设置

您可以为MSSQL类型的内容切换虚拟服务器指定Microsoft®SQL Server®的版本。如果您希望某些客户端不运行与Microsoft SQL Server产品相同的版本,则建议使用版本设置。版本设置通过确保所有通信都符合服务器的版本来提供客户端和服务器端连接之间的兼容性。

使用命令行界面设置Microsoft SQL Server版本参数

在命令提示符下,输入以下命令为内容切换虚拟服务器设置Microsoft SQL Server版本参数并验证配置:

  • set cs vserver \ -mssqlServerVersion \
  • 显示cs vserver \

例子

> set cs vserver myMSSQLcsvip - mssqlserverversion 2008R2 Done > show cs vserver myMSSQLcsvip myMSSQLcsvip (192.0.2.13:1433) - MSSQL Type: CONTENT State: UP . . . . . .MSsql服务器版本:2008R2 . . . . . .完成> 

使用配置实用工具设置Microsoft SQL Server版本参数

  1. 导航到流量管理>内容交换>虚拟服务器,配置虚拟服务器,并指定协议为MSSQL。
  2. 高级设置,指定服务器版本

启用UDP虚拟服务器的外部TCP健康检查

在公共云中,当本机负载平衡器用作第一级负载平衡器时,可以使用Citrix ADC设备作为第二级负载平衡器。本机负载均衡器可以是应用程序负载均衡器(ALB)或网络负载均衡器(NLB)。大多数公共云在其本机负载平衡器中不支持UDP健康探测。要监视UDP应用程序的运行状况,公共云建议向服务添加一个基于tcp的端点。端点反映UDP应用程序的健康状况。

Citrix ADC设备支持对UDP虚拟服务器进行基于tcp的外部健康检查。该特性在内容交换虚拟服务器的VIP和配置的端口上引入一个TCP监听器。TCP侦听器反映虚拟服务器的状态。

使用CLI命令开启UDP虚拟服务器的外部TCP健康检查功能

在命令提示符下,键入以下命令,使用tcpProbePort选项启用外部TCP运行状况检查:

add cs vserver     -tcpProbePort  

例子:

add cs vserver vserver - cs -1 UDP 10.102.29.161 5002 -tcpProbePort 5000 

使用GUI对UDP虚拟服务器开启外部TCP健康检查功能

  1. 导航到流量管理>内容交换>虚拟服务器,然后创建一个虚拟服务器。
  2. 点击添加创建虚拟服务器。
  3. 基本设置窗格中,添加端口号TCP探测端口字段。
  4. 点击好吧