* $args
说明: HTTP 请求中的完整参数
示例: curl http://www.test.com/api?a=1 -I
结果: a=1
* $uri
说明: 当前请求的URI,不带任何参数
示例: curl http://www.test.com/api?a=1 -I
结果: /api
* $is_args
说明: 请求的URL中是否带参数,如果带参数.
如果带参数,$is_args的值为"?".
如果不带参数,则是空字符串
示例1: curl http://www.test.com:8000/api?a=1 -I
结果1: ?
示例2: curl http://www.test.com:8000/api -I
结果2: ""
* $document_uri
说明: 当前请求的URI,不带任何参数,同 $uri
示例: curl http://www.test.com/api?a=1 -I
结果: /api
* $request_uri
说明: 客户端发来的原始URL,带完整的参数,$request_uri永远不会变,始终是用户的原始URL
示例: curl http://www.test.com/api?a=1 -I
结果: /api?a=1
* $query_string
说明: HTTP 请求中的完整参数,与$args相同,但是是只读的形式
示例: curl http://www.test.com/api?a=1 -I
结果: a=1
* $content_length
说明: 客户端请求头部中的Content-Length
示例: curl http://www.test.com/api?a=1 -I
结果: 264
* $content_type
说明: 客户端请求头部中的Content-Type
示例: curl http://www.test.com/api?a=1 -I
结果: text/html
* $document_root
说明: 返回nginx服务器中资源根目录,这取决于在server{}中定义的root路径访问
示例: curl http://www.test.com/api?a=1 -I
结果: /usr/local/nginx/html
配置: root /usr/local/nginx/html
* $host
说明: 客户端请求头中的Host字段.如果Host字段不存在,则以实际处理的server name名称代替。
如果Host字段中带有端口,如IP:Port,那么$host会去掉端口
示例: curl http://www.test.com:8000/api?a=1 -I
结果: www.test.com
* $hostname
说明: nginx所在的机器的名称,与gethostbyname调用返回的值相同
示例: curl http://www.test.com:8000/api?a=1 -I
结果: ubuntu-0211
* $remote_addr
说明: 客户端的Ip地址
示例: curl http://www.test.com/api?a=1 -I
结果: 192.168.1.10
* $remote_port
说明: 客户端访问使用的端口,随机的,每个人都不一样
示例: curl http://www.test.com/api?a=1 -I
结果: 50451
* $request_method
说明: HTTP请求的方法名,如GET/POST/PUT等
示例1: curl http://www.test.com/api?a=1 -I
结果1: HEAD
示例2: curl http://www.test.com/api -d "a=1" -I
结果2: POST
* $scheme
说明: HTTP scheme,如是https请求则是https,如是http请求则是http
示例: curl http://www.test.com/api?a=1 -I
结果: http
* $server_addr
说明: 服务器ip地址
示例: curl http://www.test.com/api?a=1 -I
结果: 192.168.1.1
* $server_name
说明: 服务器名称
示例: curl http://www.test.com/api?a=1 -I
结果: www.test.com
* $server_port
说明: 服务器端口
示例: curl http://www.test.com/api?a=1 -I
结果: 80
* $server_protocol
说明: 服务器向客户端发送响应的协议,如HTTP/1.0或HTTP/1.1
示例: curl http://www.test.com/api?a=1 -I
结果: HTTP/1.1
* $request
说明: 客户端请求的头部信息
示例: curl http://www.test.com/api?a=1 -I
结果: HEAD /api?a=1 HTTP/1.1
* $status
说明: 客户端请求服务器获得的HTTP返回码
示例: curl http://www.test.com/api?a=1 -I
结果: 302
* $http_user_agent
说明: 浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码
示例: curl http://www.test.com/api?a=1 -I
结果: curl/7.29.0
* $limit_rate
说明: 当前限制速率是多少,0表示无限速
示例: curl http://www.test.com:8000/api?a=1 -I
结果: 51200
配置: limit_rate 50k
* $nginx_version
说明: nginx版本号
示例: curl http://www.test.com/api?a=1 -I
结果: 1.8.1
* $remote_user
说明: 使用Auth Basic Module时定义的用户名
示例: curl -u testUser:123456 http://www.test.com/api?a=1 -I
结果: testUser
* $request_completion
说明: 当请求已经全部完成时,其值为OK。若没有完成,就要返回客户端,则其值为空字符串;
或者在断点续传等情况下使用HTTP range访问的并不是文件的最后一块,那么其值也是空字符串
示例: curl http://www.test.com/api?a=1 -I
结果: OK
* $time_local
说明: 服务器当前的本地时间
示例: curl http://www.test.com/api?a=1 -I
结果: 25/Mar/2017:22:10:51 +0800
* $request_time
说明: 返回从接受用户请求的第一个字节到发送完响应数据的时间,即包括接收请求数据时间、程序响应时间、输出响应数据时间。
示例: curl http://www.test.com/api?a=1 -I
结果: 0.500
* $response_time
说明: 返回从向后端(upstream)建立连接开始到接收完数据然后关闭连接为止的时间。
示例: curl http://www.test.com/api?a=1 -I
结果: 0.200
* $binary_remote_addr
说明: 二进制格式的客户端地址
示例: curl http://www.test.com/api?a=1 -I
结果: 1001010
* $body_bytes_sent
说明: 在客户端发送的http响应中,包体部分的字节数
示例: curl http://www.test.com/api?a=1 -I
结果: 264
参考链接: 点击跳转