参数名 | 意义 |
---|---|
$arg_PARAMETER | HTTP请求中某个参数的值,如 /index.html?size=100,可以用$arg_size取得这个值 |
$args | HTTP请求中的完整参数,例如: 在请求/index.html?_w=120&_b=120中 $args表示_w=120&_b=120 |
$binary_remote_addr | 二进制个是的客户端地址, 例如:\x0A\xE0B\x0E |
$body_bytes_sent | 表示在客户端发送的http响应中,包体部分的字节数 |
$content_length | 表示客户端发送的http响应中,Content-Length字段 |
$cookie_COOKIE | 表示在客户端请求头部中cookie字段 |
$content_type | 表示在客户端请求头中的Content-Type字段 |
$document_root | 表示当前请求所使用的root配置项的值 |
$uri | 表示当前请求的URI, 不带任何参数 |
$document_uri | 于$uri含义相同 |
$request_uri | 表示客户端发来的原始请求URI,待完整的参数 $uri和$document_uri未必是用户的原始请求,在内部重定向后可能是重定向后的URI,而$reqeust_uri永远不会变,始终是客户端的原始请求URI |
$host | 表示客户端请求头部中的Host字段,如果Host字段不存在,则已实际处理的server(虚拟主机)名称代替,如果Host字段中带有端口,如IP:PORT 那么$host是去掉端口的,它的值为IP.$host是全小写的.这些特性于http_HEADER中的http_host不同,http_host是"忠实" 的取出$host头部对应的值 |
$hostname | 表示Nginx所在机器的名称,于gethostbyname调用返回的值相同 |
$http_HEADER | 表示当前HTTP请求中相应的头部信息.HEADER名称全小写,例如:$host_host表示请求中Host头部对应的值 |
$sent_http_HEADER | 表示返回客户端的HTTP响应中对应头部的值,HEADER名称全小写,例如用$send_http_content_type表示响应中Content-Type头部对应的值 |
$is_args | 表示请求中的URI是否带参数, 如果带参数, $is_args值为? 如果不带参数则为空字符串 |
$limit_rate | 表示当前连接的限速是多少, 如1.0.14 |
$nginx_version | 表示当前Nginx的版本号, 如1.0.14 |
$query_string | 表示URI中参数, 于$args相同,然而$query_string是只读的不会改变 |
$remote_addr | 表示客户端的地址 |
$remote_port | 表示客户端连接使用的端口 |
$remote_user | 表示使用Auth Basic Module 时定义的用户名 |
$request_filename | 表示用户请求中URI经过root或者alias转换后的文件路径 |
$request_body | 表示HTTP请求中的包体, 改参数只在proxy_pass或fastcgi_pass 中有意义 |
$reqeust_body_file | 表示HTTP请求中的包体存储的临时文件名 |
$reqeust_completion | 当请求已经全部完成时, 其值为 'OK' 若没有完成,就要返回客户端则其值为空字符串,或者在断点续传等情况下使用HTTP range 访问的并不是文件的最后一块,那么其值也是空字符串 |
$request_method | 表示HTTP请求的方法名, 如GET PUT POST等 |
$scheme | 表示HTTP scheme 如在请求 https://nginx.com/中表示 https |
$server_addr | 表示服务器地址 |
$server_name | 表示服务器名称 |
$server_port | 表示服务器端口 |
$server_protocol | 表示服务器向客户端发送响应的协议 如HTTP/1.1 或 HTTP/1.0 |