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

http://openresty.org/#eBooks

nginx的那些内置变量的更多相关文章

  1. 使用正则表达式来截取nginx中的内置变量

    nginx 中的内置变量都可以通过 if 指令 + 正则表达式来进行截取,截取之后的结果通过正则表达式的分组来进行引用 比如:从请求中传过来的一个名为 ssl_client_s_dn 的变量,它的值是 ...

  2. Nginx核心模块内置变量

    本文根据Nginx官网整理了Nginx的ngx_http_core_module模块的内置变量,可与Apache做对比参考.随后做了一次测试观察各变量的值,并附上测试结果. 1.变量列表 $arg_n ...

  3. Nginx内置变量及正则语法

    对于很多Nginx初学者来说,配置文件是必须要看懂的.但是当公司的Nginx配置文件放在你面前的时候你总会被一些带着"$"符号和一大推看不懂的的正则给正懵逼.没错带着"$ ...

  4. nginx内置变量总结

    nginx内置变量 2019-02-28 变量名称 变量用途 $atg_PARAMETER      客户端GET请求中   PARAMETER字段的值                        ...

  5. 【nginx】nginx配置文件结构,内置变量及参数调优

    Nginx的配置文件是一个纯文本文件,它一般位于Nginx安装目录的conf目录下,整个配置文件是以block的形式组织的.每个block一般以一个大括号“{”来表示.block 可以分为几个层次,整 ...

  6. nginx 内置变量

    http://blog.sina.com.cn/s/articlelist_1834459124_1_1.html  nginx内置变量杂谈 http://nginx.org/en/docs/http ...

  7. nginx内置变量 大全

    nginx内置变量 内置变量存放在  ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的.总而言之,这些变量代表着客户端请求头的内容,例如$http_u ...

  8. nginx内置变量详解-乾颐堂

    nginx的配置文件中可以使用的内置变量以美元符$开始,也有人叫全局变量.其中,部分预定义的变量的值是可以改变的. $arg_PARAMETER 这个变量值为:GET请求中变量名PARAMETER参数 ...

  9. nginx基础学习第二篇:nginx内置变量的使用

    ngx_http_core模块提供的内置变量有很多,常见的有 $uri,用来获取当前请求的uri,不含请求参数. $request_uri,用来获取请求最原始的uri,包含请求参数,且未解码. $re ...

随机推荐

  1. Spring--PropertyPlaceholderConfigurer

    1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现.PropertyPlaceho ...

  2. 关于adb连接手机offline的问题解决

    win7-64位系统.对于windows系统,adb devices 显示offline一般可能有两个原因: 1 )端口被占用. 解决方式是:查找端口号,结束占用进程: adb nodaemon se ...

  3. RNN 入门教程 Part 1 – RNN 简介

    转载 - Recurrent Neural Networks Tutorial, Part 1 – Introduction to RNNs Recurrent Neural Networks (RN ...

  4. Linux tcpdump 命令详解

    简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的& ...

  5. linux下git的简单运用

    linux下git的简单运用 windows下也有git,是git公司出的bash,基本上模拟了linux下命令行.许多常用的命令和linux下操作一样.也就是说,windows下的git命令操作和l ...

  6. linux学习笔记-dump命令的使用

    http://blog.chinaunix.net/uid-29797586-id-4458302.html

  7. centos7 + VMware Workstation Pro

    centos7 + VMware Workstation Pro安装 centos 7 镜像文件 下载地址https://www.centos.org/download/ 笔者是使用的DVD ISO, ...

  8. gcc编译与gdb调试简要步骤

    http://blog.chinaunix.net/uid-24103300-id-108248.html 一.Linux程序gcc编译步骤: Gcc编译过程主要的4个阶段: l 预处理阶段,完成宏定 ...

  9. xcode

    1: info.plist IOS之Info.plist文件简介 http://www.apkbus.com/android-130240-1-1.html 在Xcode项目中读取plist文件 ht ...

  10. oracle union 注入工具

    '***********************************************************************************************'ora ...