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,可能和最初的值有不同,比如经过重定向之类的。

标签:
nginx,内置变量

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
评论“分享最新版 nginx内置变量 大全”
暂无“分享最新版 nginx内置变量 大全”评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。