细述:nginx http内核模块提供的变量和解释
ngx_http_core_module模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它nginx模块。
细述:nginx http内核模块提供的变量和解释细述:nginx http内核模块提供的变量和解释
在我们对请求做策略如改写等等都会使用到一些变量,顺便对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和$document_uri未必是用户的原始请求,在内部重定向后可能是重定向后的URI,而$request_uri 永远不会改变,始终是客户端的原始URI.
$host 表示客户端请求头部中的Host字段。如果Host字段不存在,则以实际处理的server(虚拟主机)名称代替。如果Host字段中带有端口,如IP:PORT,那么$host是去掉端口的,它的值为IP。
$host 是全小写的。这些特性与http_HEADER中的http_host不同,http_host只取出Host头部对应的值。
$hostname 表示 Nginx所在机器的名称,与 gethostbyname调用返回的值相同
$http_HEADER 表示当前 HTTP请求中相应头部的值。HEADER名称全小写。例如,示请求中 Host头部对应的值 用 $http_host表
$sent_httpHEADER 表示返回客户端的 HTTP响应中相应头部的值。HEADER名称全小写。例如,用 $sent http_content_type表示响应中 Content-Type头部对应的值
$is_args 表示请求中的 URI是否带参数,如果带参数,$is_args值为 ?,如果不带参数,则是空字符串
$limit_rate 表示当前连接的限速是多少,0表示无限速
$nginx_version 表示当前 Nginx的版本号
$query_string 请求 URI中的参数,与 $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
转载于:https://blog.51cto.com/14164498/2363939
细述:nginx http内核模块提供的变量和解释相关推荐
- Nginx —— ngx_http_core_module 模块提供的变量
在记录access_log 访问日志文件时,就可以使用ngx_http_core_module 模块处理请求时所产生的丰富的变量,当然,这些变量还可以用于其他http模块. 例如: 当URI中的某个参 ...
- 顺风详解Nginx系列—Ngx中的变量
在计算机语言中,变量是用来存储和表示数据的,但不同的语言表示变量的方式不同,像java语言会把变量抽象成各种类型,并且每种类型都会用一个特殊的符号表示,比如表示一个整数需要这样: int age= 2 ...
- ngx_http_core_module模块提供的变量
ngx_http_core_module模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它nginx模块.在我们对请求做策略如改写等等都会使用到一些变量,顺便对ngx ...
- 第八课——细述QQ与TIM的不同之处
细述QQ与TIM的不同之处 [软件实训之同行产品分析] 授课时间:星期五0607 知识来源: 网络资源汇总整理.张森鹏讲课视频汇总整理 课程: 软件项目实训 授课老师 ...
- 软件开发实训(720实训)——3细述QQ与TIM的不同之处
内容关键词:3细述QQ与TIM的不同之处 知识来源: 网络整理.张森鹏创业经历.张森鹏产品理念分享 课程: 软件项目实训 授课老师:张森鹏(新浪ID:sunlifestyle.中城投丝路.720科 ...
- 关于智能电网调度自动化的细述
智能调度自动化,是智能电网运行不可缺少的智能系统.其利用先进的IT技术和智能化科技,以及最先进的通信技术,将自动化系统的数据在模型结构上统一.兼容,实现系统间的双向互动;既能分散运行,又能自由组合.在 ...
- C++ 中的类型限定符 类型限定符提供了变量的额外信息。
类型限定符提供了变量的额外信息. 限定符 含义 const const 类型的对象在程序执行期间不能被修改改变. volatile 修饰符 volatile 告诉编译器不需要优化volatile声明的 ...
- nginx源码分析之变量
nginx中的变量在nginx中的使用非常的多,正因为变量的存在,使得nginx在配置上变得非常灵活. 我们知道,在nginx的配置文件中,配合变量,我们可以动态的得到我们想要的值.最常见的使用是,我 ...
- Nginx官网提供的版本类型
Nginx官网提供了三个类型的版本 Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版 Stable version:最新稳定版,生产环境上建议使用 ...
最新文章
- 《Elixir in Action》书评及作者问答录
- boost::gregorian模块实现计算今年的元旦直到下一个元旦的日子的测试程序
- GMF学习系列(二) 一些知识点(续2)
- NOIP2002题目汇总
- 关于信噪比-draft
- FreeTextBox使用详解
- sqlbulkcopy能用于mysql吗_张家界不锈钢螺旋管能用于造船工业吗?
- C++安全方向(三):3.8 openssl单项散列章节总结
- [IDEA] 快捷键学习
- 一步一个脚印学习WCF系列之WCF概要—WCF与SOA(二)
- 希望你婚后的每一天我都能过得快乐。。。
- python中文件写入种类及功能方法
- 软件设计文档编写概述
- ECS用户一定要看到最后有惊喜
- jsonp 跨域 java_浅析 JSONP 跨域原理
- 惠普服务器win10安装系统教程,惠普电脑如何重装系统教程 win10专业版系统安装教程...
- Visual Leak Detector内存泄漏检测工具,vld使用及原理
- DisparityCost Volume in Stereo
- 图像处理中像素和毫米的换算
- nodejs 查看下载文件路径_如何查看知网下载的caj文件