$arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值
例如  gRead.do?imgurl=/dachui/20170427160407.jpg   $args   为     imgurl=/dachui/20170427160407.jpg
                                                   $arg_imgurl  为 /dachui/20170427160407.jpg
$args, 请求中的参数;
$document_root, 针对当前请求的根路径设置值;
$host, 请求信息中的"Host",如果请求中没有 Host 行,则等于设置的服务器名;
$limit_rate, 对连接速率的限制;
$request_method, 请求的方法,比如"GET"、"POST"等;
$remote_addr, 客户端地址;
$remote_port, 客户端端口号;
$remote_user, 客户端用户名,认证用;
$request_filename, 当前请求的文件路径名
$query_string, 与$args 相同;
$scheme, 所用的协议,比如 http 或者是 https
$server_protocol, 请求的协议版本,"HTTP/1.0"或"HTTP/1.1";
$server_addr, 服务器地址,如果没有用 listen 指明服务器地址,使用这个变量将发起一次系统调用
以取得地址(造成资源浪费);
$server_name, 请求到达的服务器名;
$document_uri 与$uri 一样,URI地址;
$server_port, 请求到达的服务器端口号;

nginx rewrite指令执行顺序:
1.执行server块的rewrite指令(这里的块指的是server关键字后{}包围的区域,其它xx块类似)
2.执行location匹配
3.执行选定的location中的rewrite指令
如果其中某步URI被重写,则重新循环执行1-3,直到找到真实存在的文件

如果循环超过10次,则返回500 Internal Server Error错误

if ($hosts ~* ^www.hah) {
    set $who 'who.html';        set  指令是用于定义一个变量,并且赋值
    rewrite ^/(.*)$ http://$host/$1$2/ permanent;
}
last 相当于 Apache 里的[L]标记,表示完成 rewrite
break 本条规则匹配完成后,终止匹配,不再匹配后面的规则
redirect 返回 302 临时重定向,浏览器地址会显示跳转后的 URL地址
permanent 返回 301 永久重定向,浏览器地址会显示跳转后 URL地址

results matching ""

    No results matching ""