客户端请求中的参数
location /crow {
return 501 $args\n;
}

与$args相同
如果$args有值,则等于“?”;否则等于空
location /crow {
return 501 $is_args\n;
}


客户端GET请求中PARAMETER字段的值
location /crow {
return 501 $arg_name\n;
}

location /crow {
return 501 $request\n;
}

发往后端服务器的本地临时缓存文件的名称
当前请求的文件路径名,由root或alias指令与URI请求生成
location /crow {
return 501 $request_filename\n;
}

location /crow {
return 501 $request_method\n;
}

请求的不带请求参数的URI,可能和最初的值有不同,比如 经过重定向之类的
location /crow {
return 501 $uri\n;
}

请求的URI,带参数,不包含主机名
location /crow {
return 501 $request_uri\n;
}

location /crow {
return 501 $remote_addr\n;
}

略
略
客户端用户名,用于Auth Basic Module验证
location /crow {
return 501 $remote_user\n;
}

location /crow {
return 501 $scheme\n;
}

服务器地址,如果没有用listen指明服务器地址,使用这个变 量将发起一次系统调用以取得地址(这样会造成资源浪费)$server_name请求到达的服务器名
location /crow {
return 501 $server_addr\n;
}

容器下nginx说明:
这是docker内网的一个ip,我们可以看到docker为nginx容器创建了一个默认网络,这个网络的信息如下:1687: br-5d8d4edb9cab: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:b8:7d:5c:4b brd ff:ff:ff:ff:ff:ff inet 192.168.80.1/20 brd 192.168.95.255 scope global br-5d8d4edb9cab valid_lft forever preferred_lft forever
- 1
- 2
- 3
- 4
192.168.80.1是该网络的路由地址,192.168.80.2虽然我们没有看到,但作为这个网络的唯一节点,可以想到容器分配了这个IP。
location /crow {
return 501 $server_port\n;
}

我们访问的是 1840端口,而返回的是 80端口。因为我们容器内使用的是 80端口,1840只是映射出来的端口。
location /crow {
return 501 $document_uri\n;
}

location /crow {
return 501 $document_root\n;
}

请求信息中的Host头域值,如果请求中没有则取访问服务器的IP
location /crow {
return 501 $host\n;
}

location /crow {
return 501 $content_type\n;
}

从客户端到服务器的网络路径,格式:
X-Forwarded-For: client, proxy1, proxy2
- 1
location /crow {
return 501 $http_x_forwarded_for\n;
}

HTTP请求信息里的Content-Length字段
location /crow {
return 501 $content_length\n;
}

location /crow {
return 501 $http_crow\n;
}

告诉服务器访问是从哪个页面链接过来的,可防止盗链。
location /crow {
return 501 $http_referer\n;
}

