Nginx教程-http_core_module变量
ngx_http_core_module模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它nginx模块。在我们对请求做策略如改写等等都会使用到一些变量,顺便对ngx_http_core_module模块提供的变量总结了下,如下所示:
参数 | 注释 |
---|---|
$arg_PARAMETER | HTTP 请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用$arg_site取得www.ttlsa.com这个值. |
$args | HTTP 请求中的完整参数。例如,在请求/index.php?width=400&height=200 中,$args表示字符串width=400&height=200. |
$binary_remote_addr | 二进制格式的客户端地址。例如:\x0A\xE0B\x0E |
$body_bytes_sent | 表示在向客户端发送的http响应中,包体部分的字节数 |
$content_length | 表示客户端请求头部中的Content-Length 字段 |
$content_type | 表示客户端请求头部中的Content-Type 字段 |
$cookie_COOKIE | 表示在客户端请求头部中的cookie 字段 |
$document_root | 表示当前请求所使用的root 配置项的值 |
$uri | 表示当前请求的URI,不带任何参数 |
$document_uri | 与$uri 含义相同 |
$request_uri | 表示客户端发来的原始请求URI,带完整的参数。uri和uri和document_uri未必是用户的原始请求,在内部重定向后可能是重定向后的URI,而$request_uri 永远不会改变,始终是客户端的原始URI. |
$host | 表示客户端请求头部中的Host字段。如果Host字段不存在,则以实际处理的server(虚拟主机)名称代替。如果Host字段中带有端口,如IP:PORT,那么host是去掉端口的,它的值为IP。host是去掉端口的,它的值为IP。host 是全小写的。这些特性与http_HEADER中的http_host不同,http_host只取出Host头部对应的值。 |
$hostname | 表示 Nginx所在机器的名称,与 gethostbyname调用返回的值相同 |
$http_HEADER | 表示当前 HTTP请求中相应头部的值。HEADER名称全小写。例如,示请求中 Host头部对应的值 用 $http_host表 |
$sent_http_HEADER | 表示返回客户端的 HTTP响应中相应头部的值。HEADER名称全小写。例如,用 $sent_ http_content_type表示响应中 Content-Type头部对应的值 |
$is_args | 表示请求中的 URI是否带参数,如果带参数,$is_args值为 ?,如果不带参数,则是空字符串 |
$limit_rate | 表示当前连接的限速是多少,0表示无限速 |
$nginx_version | 表示当前 Nginx的版本号 |
$query_string | 请求 URI中的参数,与 args相同,然而args相同,然而 query_string是只读的不会改变 |
$remote_addr | 表示客户端的地址 |
$remote_port | 表示客户端连接使用的端口 |
$remote_user | 表示使用 Auth Basic Module时定义的用户名 |
$request_filename | 表示用户请求中的 URI经过 root或 alias转换后的文件路径 |
$request_body | 表示 HTTP请求中的包体,该参数只在 proxy_pass或 fastcgi_pass中有意义 |
$request_body_file | 表示 HTTP请求中的包体存储的临时文件名 |
$request_completion | 当请求已经全部完成时,其值为 “ok”。若没有完成,就要返回客户端,则其值为空字符串;或者在断点续传等情况下使用 HTTP range访问的并不是文件的最后一块,那么其值也是空字符串。 |
$request_method | 表示 HTTP请求的方法名,如 GET、PUT、POST等 |
$scheme | 表示 HTTP scheme,如在请求 https://nginx.com/中表示 https |
$server_addr | 表示服务器地址 |
$server_name | 表示服务器名称 |
$server_port | 表示服务器端口 |
$server_protocol | 表示服务器向客户端发送响应的协议,如 HTTP/1.1或 HTTP/1.0 |
Nginx教程-http_core_module变量相关推荐
- nginx内置变量 大全
参考:agentzh 的 Nginx 教程(版本 2016.07.21) 在配置基于nginx服务器的网站时,必然会用到 nginx内置变量 ,下面笔者将它整理成列表,把最新版本的变量列出来,以方便 ...
- agentzh 的 Nginx 教程(版本 2015.03.19) 第一篇
转载:http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html#02-NginxDirectiveExecOrder10 目录 缘 ...
- nginx教程全集汇总(ttlsa出品)
为什么80%的码农都做不了架构师?>>> nginx教程写了一段时间,无意中发现,nginx相关文章已经达到了近100篇了.觉得很有必要汇总到一起,它是我们运维生存时间的一片心 ...
- nginx 内置变量
http://blog.sina.com.cn/s/articlelist_1834459124_1_1.html nginx内置变量杂谈 http://nginx.org/en/docs/http ...
- 苹果电脑mac安装nginx教程
苹果电脑MAC安装nginx教程 使用homebrew安装,提醒需要翻墙,最后面介绍的源码安装方式不需要翻墙,只需要在墙内搞到源码即可,建议先确认一下自己能否翻墙,如果可以翻墙就用第一种方法,如果不能 ...
- Nginx教程(小白必看,看了必会,不看血亏),
Notice 测试请打开浏览器禁止缓存 Notice:再使用前,请打开浏览器 F12 然后网络 然后点禁用缓存,避免nginx配置后磁盘缓存的情况.而且,请确认host没问题. 备注:你本地设置的ho ...
- c语言常量类型转换,c语言基础教程常量变量和类型转换,免费版.doc
c语言基础教程常量变量和类型转换,免费版 第二章??????常量变量和类型转换2.1.1数字常量??? 数字常量包括整型常量和浮点型常量,浮点型常量又称实数.????1.整型常量???? HYPERL ...
- Nginx内置变量以及日志格式变量参数详解
Nginx内置变量以及日志格式变量参数详解 $args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有 ...
- Nginx 教程:基本概念
戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 英文:netguru,翻译:开源中国 www.oschina.net/t ...
最新文章
- 阿里资深Leader:组建技术团队的一些思考
- [NSTaggedPointerString text]:unrecognized selector sent to instance
- WebAssembly 系列(五)为什么 WebAssembly 更快?
- 计算机if函数and,excel if_EXCEL函数IF()+()和IF(and)区别是什么?
- java线程带来的异常,java多线程练习之捕获子线程异常例子
- qml如何发布程序_首创PC端小程序直播发布会,360如何与手机厂商一起共振?
- Mysql存储引擎中InnoDB与Myisam的区别
- eva每一集片尾曲是谁唱的_求EVA新世纪福音战士的主题曲和片尾曲名字!!
- ArcGIS Maritime Server 开发教程(二)ArcGIS 海图软件系列
- 十八、x86汇编基础
- mac 安装appium
- 计算机网络的雏形为,计算机网络的发展雏形是什么(图文)
- 主仆渡河问题 ----python
- C语言两种方法实现归并排序
- 启发式算法Python代码库——scikit-opt
- 公交来了 1.3.0 发布
- 说说硬件吧,CPU,不应被埋没的计算机产业的功臣。
- 五十分钟带你看遍C语言初阶语法(总纲)
- 存储基础知识之存储介质(机械式硬盘)
- vue项目打包部署到服务器上后页面404问题