* $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

参考链接: 点击跳转

点赞(1) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部