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 ...
随机推荐
- 一起买beta版模块单元测试
一起买beta版模块接口单元测试 测试目的 保证代码质量,对各个模块进行单元测试,不仅可以有效地保证代码的可靠性,让模块在与别的模块整合时出现更少的错误. 而且不用每次启动程序而等待浪费时间. 单元描 ...
- sql练习
- angularjs中ng-change使用方法
ng-change需与ng-model结合使用,官网说明如下:Note, this directive requires ngModel to be present. <label for=&q ...
- Git创建ssh-key
打开git bash界面,输入: ssh-keygen -t rsa -C "yourname@email.com" 一路回车,后续保持默认值即可. 把C:\users\yourn ...
- 10月21日上午MySQL数据库学习内容复习
1.创建数据库create database 数据库名称删除数据库drop database 数据库名称 2.创建表create table 表名(列名 类型(长度) 自增长 主键 非空,)自增长:a ...
- JavaScript排序算法——插入排序
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- SVN中Branch和Merge实践
参考资料:http://blog.csdn.net/eggcalm/article/details/6606520 branch主要用于新功能的开发,开发过程中不断从trunk merge revis ...
- 第4章 jQuery的事件和动画(1)——事件篇
jQuery扩展了JavaScript的基本事件处理机制,极大增强了事件处理能力 一. jQuery的事件 1. $(document).ready(function(){})加载方式 再次回到win ...
- hdu 1318 Palindromes
Palindromes Time Limit:3000MS Memory Limit:0KB 64bit ...
- OpenGL瓶颈
在优化Erya3D引擎的过程中,遇到的瓶颈: 1. 字符串操作,避免逐个字符的比较,使用哈希码比较2. 贴图操作:切换绑定贴图.更改贴图参数3. 切换绑定GLSL程序4. Draw Call:http ...