1. 请求 - $args (参数) 客户端请求中的参数 示例 location /crow { return 501 $args\n; } 1. 2. 3. 访问测试 - $query_string (请求参数) 与$args相同 - $is_args (参数判断) 如果$args有值,则等于“?”;否则等于空 示例 location /crow { return 501 $is_args\n; } 1. 2. 3. 访问...
if ($args \~* "^(.*)(^|&)param_to_remove($|&)(.*)") { set $args $1$4; } 如果查询字符串中包含 param_to_remove,则将其从查询字符串中删除。一个请求URL为:www.example.com?param1=value1¶m_to_remove=value2¶m3=value3 这里查询字符串包含了参数名为"param_to_remove...
$time_local服务器时间(LOG Format 格式) (1.3.12, 1.2.7) $uri请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改,$uri不包含主机名,如”/foo/bar.html”。
默认是off,如果配置为on,URL重写的相关日志将以notice级别输出到error_log指令配置的日志文件中 set指令 用来设置新的变量, 语法: set variable value; variable,这个是变量的名称,这个符号的“$”必须作为变量第一个字符,并且不能和Nginx服务器预设的全局变量同名 value,为变量的值。 比如set $id “3”; #设置...
$args:请求参数部分的字符串。 示例: location /search/ { if ($args ~* "q=(.*)") { set $query $1; } proxy_pass http://backend/search?q=$query; } $http_referer:HTTP 请求头中的 referer 字段,表示从哪个网页链接过来。 示例:
location=/index.html{# 修改默认值为set$name test;# 如果参数中有 name=xx 则使用该值if($args~*name=(\w+?)(&|$)){set$name $1;}# permanent301重定向 rewrite^/$name.html permanent;} 例如,隐藏真实目录。用/html_test来掩盖真实路径/html ...
#设置以什么样参数获取缓存文件名proxy_cache_key $host$uri$is_args$args;#后7端的Web服务器可以通过X-Forwarded-For获取用户真实IPproxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#代理设置proxy_pass http://IP;#...
{ location / { resolver 127.0.0.1; proxy_cache pnc; proxy_cache_valid 200 304 2h; proxy_cache_lock on; proxy_cache_lock_timeout 5s; proxy_cache_use_stale updating error timeout invalid_header http_500 http_502; proxy_http_version 1.1; proxy_ignore_headers Set-Cookie; ... ... } ....
$args:这个变量等于请求行中的参数,同$query_string$content_length: 请求头中的Content-length字段。$content_type: 请求头中的Content-Type字段。$document_root: 当前请求在root指令中指定的值。$host: 请求主机头字段,否则为服务器名称。$http_user_agent: 客户端agent信息$http_cookie: 客户端cookie信息$limit...