Module ngx_http_map_module | english русский 简体中文 עברית 日本語 türkçe 新闻 [en] nginx 介绍 下载 [en] 安全漏洞 [en] 文档 FAQ 外部连接 [en] 书籍 [en] 支持 [en] 捐献 [en] trac wiki nginx.com | |||||||||||||||||||
翻译内容可能已经过旧。 你可以通过 英文版本 查看最近的更新。
模块 配置范例
map $http_host $name { hostnames; default 0; example.com 1; *.example.com 1; example.org 2; *.example.org 2; .example.net 3; wap.* 4; } map $http_user_agent $mobile { default 0; "~Opera Mini" 1; }
指令
在配置的参数中,第一个是要创建新的变量,它的值取决于后面一个或多个源变量。 在0.9.0版本之前,这里只支持一个变量。
在 源变量值可以使用字符串或者正则表达式 (0.9.6)。
一个正则表达式如果以 “
如果源变量的值正好跟特殊参数同名(看下面),它要以 “ 结果变量可以是一个字符串也可以是另外一个变量 (0.9.0)。 这个指令也支持三个特殊参数。
如果源值匹配了多余一个的指定变量,例如掩码和正则同时匹配,那么将会按照下面的顺序进行优先选择:
为 map 的变量哈稀表设置桶大小。 默认值取决于处理器cache line的大小。 可以从这里获取到更多参考信息: 设置哈稀表.
设置 map 变量哈稀表
|