Citrix ADC

配置一个选择器

选择器是用于识别请求的过滤器。它由多达5个单独的高级策略表达式组成,用于标识请求属性,如请求中的客户端IP地址和URL。每个表达式都是非复合高级策略表达式,并被认为与其他表达式处于and关系。下面是一些选择器表达式的例子:

  • HTTP.REQ.URL
  • CLIENT.IP.SRC
  • HTTP.RES.BODY (1000) .AFTER_STR .BEFORE_STR(“<字符串>”)(“<字符串>”)”
  • CLIENT.IP.SRC.SUBNET (24)

选择器用于速率限制和动作分析配置。选择器在速率限制配置中是可选的,但在动作分析配置中是必需的。

指定参数的顺序很重要。例如,如果您在一个选择器中配置一个IP地址和一个域(按此顺序),然后在另一个选择器中指定域和IP地址(按相反顺序),Citrix ADC会认为这些值是唯一的。这可能导致同一事务被计算两次。此外,如果多个策略调用相同的选择器,Citrix ADC也可以多次计算相同事务。

如果在选择器中修改表达式,如果调用它的任何策略被绑定到新的策略标签或绑定点,则可能会得到错误。例如,假设您创建了一个名为myLimitSelector1的选择器,从mylimitd1调用它,并从名为dnsRateLimit1的DNS策略调用标识符。如果更改myLimitSelector1中的表达式,在将dnsRateLimit1绑定到一个新的绑定点时,可能会收到一个错误。解决方法是在创建调用这些表达式的策略之前修改这些表达式。

Citrix ADC设备提供内置的选择器PDF的一些最常见的用例。请参阅pdf。

您还可以使用标识所选请求属性的表达式配置选择器。例如,您可能希望为带有特定头的请求创建一条记录。要计算标题,您可以添加HTTP.REQ.HEADER(“< header_name >”)指向要使用的选择器。

使用命令行接口配置选择器

在命令提示符处,输入以下命令来配置选择器并验证配置:

  • 添加流选择器
  • 显示流选择器

例子

> add stream selector myselector HTTP.REQ.URL CLIENT.IP.SRC Done > show stream selector myselector Name: myselector表达式:1)HTTP.REQ.URL 2) CLIENT.IP.SRC Done > <——NeedCopy >

使用命令行接口修改或删除选择器

  • 要修改选择器,请键入set stream选择器命令、选择器的名称和带表达式的规则参数。输入要保留的现有表达式,以及要添加的新表达式。
  • 要删除一个选择器,输入rm流选择器命令和选择器的名称。

通过使用GUI配置选择器

  1. 导航到AppExpert>动作分析>选择器
  2. 在详细信息窗格中,执行下列操作之一:
    • 要创建选择器,单击添加
    • 若要修改选择器,请选择选择器,然后单击编辑
  3. 创建选择器配置选择器页面,设置以下参数:
    • 名称要为选择器添加名称,请在的名字提起。名称必须以ASCII、字母数字或下划线字符开头。名称只能包含ASCII字符、数字、下划线、散列、句号、空格、冒号、at、等号和连字符。
    • 表达式。要将表达式添加到选择器配置,请单击插入.若要从选择器配置中删除表达式,请在expression框中选择表达式,然后单击删除.注意:在表达式框中,输入一个有效的参数。例如,输入“HTTP”。然后在后面输入句点。出现一个下拉菜单。该菜单的内容提供了可以跟随您输入的初始关键字的关键字。要选择这个表达式前缀中的下一个关键字,双击下拉菜单中的选择。的表达式文本框同时显示表达式前缀的第一个和第二个关键字,例如HTTP.REQ。继续添加表达式组件,直到形成完整的表达式。
  4. 点击插入
  5. 继续加到五个非复合表达式。
  6. 点击创造然后关闭配置选择器
配置一个选择器