变量名 意义
$arg_PARAMETER HTTP请求中某个参数的值,如/index.html?size=100,可以用$arg_size获取100
$args HTTP请求中的query字符串
$binary_remote_addr 二进制格式的客户端地址,例如:\x0A\xE0B\x0E
$body_bytes_sent 表示在向客户端发送的http响应中,包含部分的字节数
$content_length 请求头部中的Content-Length字段
$content_type 请求头部中的Content-Type字段
$cookie_COOKIE 请求头部中的cookie字段
$document_uri 与$uri含义相同
$request_uri 原始URI,带完整参数
$host 请求头部中的Host字段
$hostname Nginx所在机器的名称
$http_HEADER HTTP请求中相应头部的值,名称全小写。如$http_host表示请求中Host头部对应值
$sent_http_HEADER HTTP响应中相应头部的值,用法同上
$is_args 请求中的URI是否带参数
$limit_rate 表示当前连接的限速,0表示无限速
$nginx_version 表示当前Nginx版本号
$query_string 与$args相同,然而$query_string是只读的
$remote_addr 客户端的地址
$remote_port 客户端的连接使用的端口
$remote_user 定义的用户名
$request_filename URI经root或alias转换后的文件路径
$request_body HTTP请求中的包体,只在proxy_pass或fastcgi_pass中有意义
$request_body_file HTTP请求中的包体存储的临时文件名
$request_completion 请求全部完成时其值为ok,未完成则为空字符串
$request_method 请求的方法名
$scheme 请求的scheme
$server_addr 服务器地址
$server_name 服务器名称
$server_port 服务器端口
$server_protocol 服务器向客户端发送响应的协议,如HTTP/1.1
参考书籍: 《深入理解Nginx》