Citrix ADC

自定义基本内容切换配置

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

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

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

通过命令行界面配置区分大小写

在命令提示符下,输入:

set cs vserver \ -caseSensitive (ON|OFF)

例子

set cs vserver vserver - cs -1 -case - sensitive ON 

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

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

设置策略评估的优先级

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

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

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

优先于基于url的策略

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

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

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

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

请注意

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

优先于基于规则的策略

如果配置了基于规则的优先级(默认设置),则根据配置的基于规则的策略对请求进行测试。如果请求不匹配任何基于规则的策略,或者为传入请求选择的内容组失效,则以以下方式处理请求:

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

通过命令行接口配置优先级

在命令提示符下,输入:

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

例子

set cs vserver vserver - cs -1 -precedence RULE

通过使用配置实用工具配置优先级

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

支持多端口的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:无IcmpResponse: PASSIVE RHIstate: PASSIVE TD: 0 Done 

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

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

配置vlan通配符虚拟服务器

如果需要对特定VLAN的流量进行内容交换,可以创建一个带有监听策略的通配符虚拟服务器,限制其只处理指定VLAN的流量。

通过命令行接口配置监听特定VLAN的通配符虚拟服务器

在命令提示符下,输入:

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

例子

add cs 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 Server版本:2008R2 . . . . . .完成> 

使用配置实用程序设置Microsoft SQL Server版本参数

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

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

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

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

命令行方式开启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. 点击好吧