nginx rewrite 常用正则表达式说明

字符描述
.匹配除换行符以外的任意字符
?匹配前面的字符零次或一次
+匹配前面的字符一次或多次
*匹配前面的字符0次或多次
\d匹配一个数字字符。等价于[0-9]
\将后面接着的字符标记为一个特殊字符或一个原义字符或一个向后引用。如“\n”匹配一个换行符,而“\$”则匹配“$”
^匹配字符串的开始
$匹配字符串的结尾
{n}匹配前面的字符n次
{n,}匹配前面的字符n次或更多次
[c]匹配单个字符c
[a-z]匹配a-z小写字母的任意一个
变量名称变量说明
$args这个变量等于请求行中的参数,同$query_string
$content_length请求头中的Content-length字段
$content_type请求头中的Content-Type字段
$document_root当前请求在root指令中指定的值
$host请求主机头字段,否则为服务器名称
$http_user_agent客户端agent信息
$http_cookie客户端cookie信息
$limit_rate这个变量可以限制连接速率
$request_method客户端请求的动作,通常为GET或POST
$remote_addr客户端的IP地址
$remote_port客户端的端口
$remote_user已经经过Auth Basic Module验证的用户名
$request_filename当前请求的文件路径,由root或alias指令与URI请求生成
$schemeHTTP方法(如http,https)
$server_protocol请求使用的协议,通常是HTTP/1.0或HTTP/1.1
$server_addr服务器地址,在完成一次系统调用后可以确定这个值
$server_name服务器名称
$server_port请求到达服务器的端口号
$request_uri包含请求参数的原始URI,不包含主机名,如:”/foo/bar.php?arg=baz”
$uri不带请求参数的当前URI,$uri不包含主机名,如”/foo/bar.html”
$document_uri与$uri相同

随机文章