nginx的那些内置变量
nginx在配置文件nginx.conf中可以使用很多内置变量,配置如下:
location /info {
add_header 'Content-Type' 'text/html';
echo "http_user_agent :$http_user_agent <br>";
echo "http_cookie :$http_cookie <br>";
echo "http_user_agent :$http_user_agent <br>";
echo "http_cookie :$http_cookie <br>";
echo "arg_name :$arg_name <br>";
echo "args :$args <br>";
echo "binary_remote_addr :$binary_remote_addr <br>";
echo "body_bytes_sent :$body_bytes_sent <br>";
echo "bytes_sent :$bytes_sent <br>";
echo "connection :$connection <br>";
echo "connection_requests :$connection_requests <br>";
echo "content_length :$content_length <br>";
echo "content_type :$content_type <br>";
echo "cookie_name :$cookie_name <br>";
echo "document_root :$document_root <br>";
echo "document_uri :$document_uri <br>";
echo "uri :$uri <br>";
echo "host :$host <br>";
echo "hostname :$hostname <br>";
echo "http_name :$http_name <br>";
echo "https :$https <br>";
echo "is_args :$is_args <br>";
echo "limit_rate :$limit_rate <br>";
echo "msec :$msec <br>";
echo "nginx_version :$nginx_version <br>";
echo "pid :$pid <br>";
echo "pipe :$pipe <br>";
echo "proxy_protocol_addr :$proxy_protocol_addr <br>";
echo "query_string :$query_string <br>";
echo "realpath_root :$realpath_root <br>";
echo "remote_addr :$remote_addr <br>";
echo "remote_port :$remote_port <br>";
echo "remote_user :$remote_user <br>";
echo "request :$request <br>";
echo "request_body :$request_body <br>";
echo "request_body_file :$request_body_file <br>";
echo "request_completion :$request_completion <br>";
echo "request_filename :$request_filename <br>";
echo "request_length :$request_length <br>";
echo "request_method :$request_method <br>";
echo "request_time :$request_time <br>";
echo "request_uri :$request_uri <br>";
echo "scheme :$scheme <br>";
echo "sent_http_name :$sent_http_name <br>";
echo "server_addr :$server_addr <br>";
echo "server_name :$server_name <br>";
echo "server_port :$server_port <br>";
echo "server_protocol :$server_protocol <br>";
echo "status :$status <br>";
echo "tcpinfo_rtt :$tcpinfo_rtt <br>";
echo "tcpinfo_rttvar :$tcpinfo_rttvar <br>";
echo "tcpinfo_snd_cwnd :$tcpinfo_snd_cwnd <br>";
echo "tcpinfo_rcv_space :$tcpinfo_rcv_space <br>";
echo "tcpinfo_rtt :$tcpinfo_rtt <br>";
echo "tcpinfo_rttvar :$tcpinfo_rttvar <br>";
echo "tcpinfo_snd_cwnd :$tcpinfo_snd_cwnd <br>";
echo "tcpinfo_rcv_space :$tcpinfo_rcv_space <br>";
echo "tcpinfo_rtt :$tcpinfo_rtt <br>";
echo "tcpinfo_rttvar :$tcpinfo_rttvar <br>";
echo "tcpinfo_snd_cwnd :$tcpinfo_snd_cwnd <br>";
echo "tcpinfo_rcv_space :$tcpinfo_rcv_space <br>";
echo "tcpinfo_rtt :$tcpinfo_rtt <br>";
echo "tcpinfo_rttvar :$tcpinfo_rttvar <br>";
echo "tcpinfo_snd_cwnd :$tcpinfo_snd_cwnd <br>";
echo "tcpinfo_rcv_space :$tcpinfo_rcv_space <br>";
echo "time_iso8601 :$time_iso8601 <br>";
echo "time_local :$time_local <br>";
echo "uri :$uri <br>";
}
测试结果如下:
http://127.0.0.1/info?a=1&b=2
http_user_agent :Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36
http_user_agent :Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36
arg_name :
args :a=1&b=2
binary_remote_addr :�w�
body_bytes_sent :0
bytes_sent :0
connection :6
connection_requests :2
content_length :
content_type :
cookie_name :
document_root :/opt/openresty/nginx/html
document_uri :/info
uri :/info
http_name :
https :
is_args :?
limit_rate :0
msec :1450346470.512
nginx_version :1.9.3
pid :8161
pipe :.
proxy_protocol_addr :
query_string :a=1&b=2
realpath_root :/opt/openresty/nginx/html
remote_addr :127.0.0.1
remote_port :57621
remote_user :
request :GET /info?a=1&b=2 HTTP/1.1
request_body :
request_body_file :
request_completion :
request_filename :/opt/openresty/nginx/html/info
request_length :391
request_method :GET
request_time :0.000
request_uri :/info?a=1&b=2
scheme :http
sent_http_name :
server_addr :127.0.0.1
server_name :localhost
server_port :80
server_protocol :HTTP/1.1
status :200
tcpinfo_rtt :73750
tcpinfo_rttvar :99500
tcpinfo_snd_cwnd :10
tcpinfo_rcv_space :14480
tcpinfo_rtt :73750
tcpinfo_rttvar :99500
tcpinfo_snd_cwnd :10
tcpinfo_rcv_space :14480
tcpinfo_rtt :73750
tcpinfo_rttvar :99500
tcpinfo_snd_cwnd :10
tcpinfo_rcv_space :14480
tcpinfo_rtt :73750
tcpinfo_rttvar :99500
tcpinfo_snd_cwnd :10
tcpinfo_rcv_space :14480
time_iso8601 :2015-12-17T18:01:10+08:00
time_local :17/Dec/2015:18:01:10 +0800
uri :/info
参考:
http://www.cnphp.info/nginx-embedded-variables-lasted-version.html
https://openresty.org/download/agentzh-nginx-tutorials-zhcn.html
nginx的那些内置变量的更多相关文章
- 使用正则表达式来截取nginx中的内置变量
nginx 中的内置变量都可以通过 if 指令 + 正则表达式来进行截取,截取之后的结果通过正则表达式的分组来进行引用 比如:从请求中传过来的一个名为 ssl_client_s_dn 的变量,它的值是 ...
- Nginx核心模块内置变量
本文根据Nginx官网整理了Nginx的ngx_http_core_module模块的内置变量,可与Apache做对比参考.随后做了一次测试观察各变量的值,并附上测试结果. 1.变量列表 $arg_n ...
- Nginx内置变量及正则语法
对于很多Nginx初学者来说,配置文件是必须要看懂的.但是当公司的Nginx配置文件放在你面前的时候你总会被一些带着"$"符号和一大推看不懂的的正则给正懵逼.没错带着"$ ...
- nginx内置变量总结
nginx内置变量 2019-02-28 变量名称 变量用途 $atg_PARAMETER 客户端GET请求中 PARAMETER字段的值 ...
- 【nginx】nginx配置文件结构,内置变量及参数调优
Nginx的配置文件是一个纯文本文件,它一般位于Nginx安装目录的conf目录下,整个配置文件是以block的形式组织的.每个block一般以一个大括号“{”来表示.block 可以分为几个层次,整 ...
- nginx 内置变量
http://blog.sina.com.cn/s/articlelist_1834459124_1_1.html nginx内置变量杂谈 http://nginx.org/en/docs/http ...
- nginx内置变量 大全
nginx内置变量 内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的.总而言之,这些变量代表着客户端请求头的内容,例如$http_u ...
- nginx内置变量详解-乾颐堂
nginx的配置文件中可以使用的内置变量以美元符$开始,也有人叫全局变量.其中,部分预定义的变量的值是可以改变的. $arg_PARAMETER 这个变量值为:GET请求中变量名PARAMETER参数 ...
- nginx基础学习第二篇:nginx内置变量的使用
ngx_http_core模块提供的内置变量有很多,常见的有 $uri,用来获取当前请求的uri,不含请求参数. $request_uri,用来获取请求最原始的uri,包含请求参数,且未解码. $re ...
随机推荐
- java-HashMap方法讲解
前言:Java8之后新增挺多新东西,在网上找了些相关资料,关于HashMap在自己被血虐之后痛定思痛决定整理一下相关知识方便自己看.图和有些内容参考的这个文章:http://www.importnew ...
- Nginx系列3之Nginx+tomcat
preface 公司部分应用跑得的tomcat,众所周知,tcomat高并发性能很弱,所以在处理静态请求的时候,我们就把他抛给Nginx处理,而Tomcat专门处理动态请求.所以在这里说说Nginx+ ...
- Saltstack之Syndic(十)
Saltstack之Syndic 使用条件: 1.salt syndic必须运行在一台master上 2.salt syndic必须依赖更高级的master 安装 yum install -y sal ...
- 功能完善的Java连接池调用实例
/** * Title: ConnectPool.java * Description: 连接池管理器 * Copyright: Copyright © 2002/12/25 * Company: * ...
- CentOS7安装hive-2.1.0
环境: CentOS7 Hadoop-2.6.4,配置两个节点:master.slave1 mysql-server 过程: 下载.解压hive-2.1.0到/usr/hadoop-2.6.4/thi ...
- MySQL------如何将SQLServer文件数据迁移到MySQL
转载: http://blog.csdn.net/zhangdaiscott/article/details/46412453
- eclipse自动部署问题
1. 使用myeclipse自动部署的方法(使用myeclipse 2015自动部署有问题,待解决)(换成2014的便可以自动部署): 1.Window->preferences->Mye ...
- (转)Java API设计清单
转自: 伯乐在线 Java API设计清单 英文原文 TheAmiableAPI 在设计Java API的时候总是有很多不同的规范和考量.与任何复杂的事物一样,这项工作往往就是在考验我们思考的缜密程度 ...
- (转)HBase 的原理和设计
转自:HBase的原理和设计 HBase架构:
- CentOS/RHEL安装oracle 11G
系统:RHEL6.5 + oracle11G x86_64 (CentOS上安装与此大同小异) 使用本地yum源(提前下载pdksh包),具体过程参考(适用于RHEL/CentOS):http://w ...