ADC

字符串映射

您可以使用字符串映射在使用默认策略语法的所有 NetScaler 功能中执行模式匹配。字符串映射是由键值对组成的 NetScaler 实体。键和值是 ASCII 或 UTF-8 格式的字符串。字符串比较使用了两个新函数, MAP_STRING(<string_map_name>)IS_STRINGMAP_KEY(<string_map_name>)

使用字符串映射的策略配置比通过策略表达式进行字符串匹配的策略配置性能更好,并且您需要更少的策略来执行与大量键值对的字符串匹配。字符串映射也很直观,易于配置,因此配置更小。

字符串映射如何工作

字符串映射在结构上类似于模式集(模式集定义索引值到字符串的映射;字符串映射定义字符串到字符串的映射),字符串映射的配置命令(添加、绑定、取消绑定、删除和显示等命令)在语法上类似于配置模式集的命令。此外,与模式集中的索引值一样,字符串映射中的每个键在整个映射中必须是唯一的。下表说明了一个名为 url_string_map 的字符串映射,其中包含作为键和值的 URL。

/url_1.html http://www.redirect_url_1.com/url_1.html
/url_2.html http://www.redirect_url_2.com/url_2.html
/url_3.html http://www.redirect_url_1.com/url_1.html

表 1. 字符串映射“url_string_map”

下表介绍了为启用字符串映射中的键的字符串匹配而引入的两个函数。字符串匹配始终使用键执行。此外,以下函数将字符串映射中的键与表达式前缀返回的完整字符串进行比较。描述中的示例引用了前面的示例。

有关为启用字符串映射中的键匹配而引入的两个函数的完整信息,请参阅 字符串映射函数 表 pdf。

配置字符串映射

您首先创建一个字符串映射,然后将键值对绑定到它。您可以从命令行界面 (CLI) 或配置实用程序创建字符串映射。

使用命令行界面配置字符串映射

在命令提示窗口中执行以下操作:

  1. 创建字符串映射。

add policy stringmap <name> -comment <string>

  1. 将键值对绑定到字符串映射。

bind policy stringmap <name> <key> <value> [-comment <string>]

示例:

bind policy stringmap url_string_map1 "/url_1.html" "http://www.redirect_url_1.com/url_1.html"
<!--NeedCopy-->

使用 NetScaler GUI 配置字符串映射

导航到 AppExpert > 字符串映射,单击 添加 并指定相关详细信息。

示例:带有重定向操作的响应程序策略

以下用例涉及带有重定向操作的响应程序策略。在下面的示例中,前四个命令创建字符串映射 url_string_map 并绑定前面示例中使用的三个键值对。创建映射并绑定键值对后,您可以创建响应程序操作 (act_url_redirects),该操作将客户端重定向到字符串映射中的相应 URL 或 www.default.com。您还可以配置响应程序策略 (pol_url_redirects),该策略检查请求的 URL 是否与 url_string_map 中的任何键匹配,然后执行配置的操作。最后,将响应程序策略绑定到接收要评估的客户端请求的内容交换虚拟服务器。

add stringmap url_string_map

bind stringmap url_string_map /url_1.html http://www.redirect_url_1.com/url_1.html

bind stringmap url_string_map /url_2.html http://www.redirect_url_2.com/url_2.html

bind stringmap url_string_map /url_3.html http://www.redirect_url_1.com/url_1.html

`添加响应程序操作 act_url_ 重定向重定向 ‘HTTP.REQ.URL.MAP_STRING (“url_string_map”) ALT“www.default.com” ‘

add responder policy pol_url_redirects TRUE act_url_redirects

bind cs vserver csw_redirect -policyname pol_url_redirects -priority 1 -type request

使用 NetScaler GUI 配置字符串映射

按照下面给出的步骤配置字符串映射。

  1. 在导航窗格中,展开 AppExpert ,然后单击 字符串映射
  2. 在详细信息窗格中,单击 添加
  3. 创建字符串映射 页面中,设置以下参数:
    • 姓名。字符串映射的名称。
    • 配置键值。绑定到字符串映射的基于 ASCII 的键值条目
    • 评论。关于绑定到字符串映射的键值的简短说明。
  4. 单击创建关闭

    字符串映射配置

字符串映射