黑松山资源网 Design By www.paidiu.com

nginx内置变量

内置变量存放在  ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等。下面是nginx支持的所有内置变量:


$arg_name
请求中的的参数名,即“"color: #ff0000">$http_name
匹配任意请求头字段; 变量名中的后半部分“name”可以替换成任意请求头字段,如在配置文件中需要获取http请求头:“Accept-Language”,那么将“-”替换为下划线,大写字母替换为小写,形如:$http_accept_language即可。

$https
如果开启了SSL安全模式,值为“on”,否则为空字符串。

$is_args
如果请求中有参数,值为“"color: #ff0000">$sent_http_name
可以设置任意http响应头字段; 变量名中的后半部分“name”可以替换成任意响应头字段,如需要设置响应头Content-length,那么将“-”替换为下划线,大写字母替换为小写,形如:$sent_http_content_length 4096即可。

$server_addr
服务器端地址,需要注意的是:为了避免访问linux系统内核,应将ip地址提前设置在配置文件中。

$server_name
服务器名,www.cnphp.info

$server_port
服务器端口

$server_protocol
服务器的HTTP版本, 通常为 “HTTP/1.0” 或 “HTTP/1.1”

$status
HTTP响应代码 (1.3.2, 1.2.2)

$tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd, $tcpinfo_rcv_space
客户端TCP连接的具体信息

$time_iso8601
服务器时间的ISO 8610格式 (1.3.12, 1.2.7)

$time_local
服务器时间(LOG Format 格式) (1.3.12, 1.2.7)

$uri
请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改,$uri不包含主机名,如”/foo/bar.html”。

nginx内置全局变量及含义

名称        版本        说明(变量列表来源于文件 ngx_http_variables )
$args        1.0.8        请求中的参数;
$binary_remote_addr        1.0.8        远程地址的二进制表示
$body_bytes_sent        1.0.8        已发送的消息体字节数
$content_length        1.0.8        HTTP请求信息里的"Content-Length";
$content_type        1.0.8        请求信息里的"Content-Type";
$document_root        1.0.8        针对当前请求的根路径设置值;
$document_uri        1.0.8        与$uri相同; 比如 /test1/test2/test.php
$host        1.0.8        请求信息中的"Host",如果请求中没有Host行,则等于设置的服务器名;
$hostname        1.0.8      
$http_cookie        1.0.8        cookie 信息
$http_post        1.0.8      
$http_referer        1.0.8        引用地址
$http_user_agent        1.0.8        客户端代理信息
$http_via        1.0.8        最后一个访问服务器的Ip地址。
$http_x_forwarded_for        1.0.8        相当于网络访问路径。
$is_args        1.0.8      
$limit_rate        1.0.8        对连接速率的限制;
$nginx_version        1.0.8      
$pid        1.0.8      
$query_string        1.0.8        与$args相同;
$realpath_root        1.0.8      
$remote_addr        1.0.8        客户端地址;
$remote_port        1.0.8        客户端端口号;
$remote_user        1.0.8        客户端用户名,认证用;
$request        1.0.8        用户请求
$request_body        1.0.8      
$request_body_file        1.0.8        发往后端的本地文件名称
$request_completion        1.0.8      
$request_filename        1.0.8        当前请求的文件路径名,比如$request_filename:D:\nginx/html/test1/test2/test.php
$request_method        1.0.8        请求的方法,比如"GET"、"POST"等;
$request_uri        1.0.8        请求的URI,带参数; 比如http://localhost:88/test1/test2/test.php
$scheme        1.0.8        所用的协议,比如http或者是https,比如rewrite^(.+)$$scheme://example.com$1redirect;
$sent_http_cache_control        1.0.8      
$sent_http_connection        1.0.8      
$sent_http_content_length        1.0.8      
$sent_http_content_type        1.0.8      
$sent_http_keep_alive        1.0.8       
$sent_http_last_modified        1.0.8      
$sent_http_location        1.0.8      
$sent_http_transfer_encoding        1.0.8      
$server_addr        1.0.8        服务器地址,如果没有用listen指明服务器地址,使用这个变量将发起一次系统调用以取得地址(造成资源浪费);
$server_name        1.0.8        请求到达的服务器名;
$server_port        1.0.8        请求到达的服务器端口号;
$server_protocol        1.0.8        请求的协议版本,"HTTP/1.0"或"HTTP/1.1";
$uri        1.0.8        请求的URI,可能和最初的值有不同,比如经过重定向之类的。

黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com