思科接口和模块 : 思科内容交换模块

内容交换模块URL大小写敏感

2016 年 10 月 24 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 8 月 22 日) | 反馈


目录


简介

本文描述如何配置大小写敏感的内容交换模块(CSM)与URL。本文配置定义了URL。

先决条件

要求

在本文的示例最少假设,那里存在, :

  • 一基本CSM配置

  • 至少在Vserver配置下的一个策略配置

    配置必须这样参考策略映射:

vserver vserver_name
  virtual ip_address tcp www
  persistent rebalance
  slb-policy policy_name
  inservice

使用的组件

本文档不限于特定的软件和硬件版本。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。

规则

有关文档规则的详细信息,请参阅 Cisco 技术提示规则

配置

默认情况下,在CSM定义的URL区分大小写。

参见此示例,定义了策略映射。示例参考用户定义url-map和serverfarm :

注意: serverfarm有命名SFARM1在本例中。

map LOWERCASE_ONLY url
  match protocol http url /test*

policy LOWERCASE_ONLY
  url-map LOWERCASE_ONLY 
  serverfarm SFARM1

如果输入http://www.domain.com/Test.html,错误返回。错误状态不可能找到本文。错误出现,因为您输入了大写T,而不是小写T。CSM发送重置(RST),在CSM收到客户端GET请求之后,导致错误。

对于案件感觉迟钝,请配置CSM允许大写和小写字母的所有可能的组合。示例如下:

Test
TeSt
TEST

现在,请考虑此策略映射,参考另一用户定义url-map与命名ANY_CASE。此策略映射使用常规表达允许案件感觉迟钝:

map ANY_CASE url
  match protocol http url /[T|t][E|e][S|s][T|t]*

policy ANY_CASE
  url-map ANY_CASE
  serverfarm SFARM1

这两配置的后者定义了常规表示。常规表示允许大写的所有组合,并且词的小写字母“测试”,可以由字符其他顺序跟随。通配符的新增内容(*)表示字符其他顺序跟随。


相关信息


Document ID: 26709