`

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和$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_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相同,然而 $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日志变量

$remote_addr, $http_x_forwarded_for 记录客户端IP地址
$remote_user 记录客户端用户名称
$request 记录请求的URL和HTTP协议
$status 记录请求状态
$body_bytes_sent 发送给客户端的字节数,不包括响应头的大小; 该变量与Apache模块mod_log_config里的“%B”参数兼容。
$bytes_sent 发送给客户端的总字节数。
$connection 连接的序列号。
$connection_requests 当前通过一个连接获得的请求数量。
$msec 日志写入时间。单位为秒,精度是毫秒。
$pipe 如果请求是通过HTTP流水线(pipelined)发送,pipe值为“p”,否则为“.”。
$http_referer 记录从哪个页面链接访问过来的
$http_user_agent 记录客户端浏览器相关信息
$request_length 请求的长度(包括请求行,请求头和请求正文)。
$request_time 请求处理时间,单位为秒,精度毫秒; 从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。
$time_iso8601 ISO8601标准格式下的本地时间。
$time_local 通用日志格式下的本地时间。

 

分享到:
评论

相关推荐

    实战nginx-张宴

    1.1 常用的Web服务器简介 1.2 Nginx的发展 1.3 选择Nginx的理由 1.4 Nginx与Apache、 Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4...

    nginx+lua简要说明

    而目前市面上用的非常成熟的扩展是由章亦春将Lua和Nginx粘合的ngx_lua模块,并且将Nginx核心、LuaJIT、ngx_lua模块、许多有用的Lua库和常用的第三方Nginx模块组合在一起成为OpenResty,这样开发人员就可以安装...

    实战Nginx.取代Apache的高性能Web服务器

    1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 ...

    浅析Nginx配置文件中的变量的编写使用

    主要介绍了Nginx配置文件中的变量的编写使用,包括从常用的rewrite等方面来深入变量的相关定义,需要的朋友可以参考下

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议.zip

    ├─3.01 Nginx进阶配置提升-预定义变量及日志详解.mp4 ├─3.02 Nginx进阶配置提升-日志切割及升级.mp4 ├─3.03 Nginx进阶-配置提升-Nginx错误页面.mp4 ├─3.04 Nginx进阶-配置提升-访问控制.mp4 ├─3.05 Nginx...

    Nginx安装配置、Resin安装配置说明文档

    b)常用的 Nginx 参数 - 3 - c)静态文件处理 - 4 - d)动态页面请求处理 - 4 - e)下面为nginx.conf配置实例: - 5 - f)Nginx 启动,停止等命令 - 8 - (2) Resin安装配置 - 9 - 1) Resin安装 - 9 - 2) Resin配置 - 9 - ...

    Nginx访问控制与参数调优的方法

    下面列举一些常用的全局变量: 变量 说明 $args 请求中的参数,如www.123.com/1.php?a=1&b=2的$args就是a=1&b=2 $content_length HTTP请求信息里的”Content-Length” $conten_type HTTP请求信息里的”...

    nginx-tutorial:Nginx安装维护入门学习笔记,以及各种实例

    所以关于 Nginx,有这些标签:「异步」「事件」「模块化」「高性能」「高并发」「反向代理」「负载均衡」Linux系统:Centos 7 x64Nginx版本:1.11.5目录配置常用正则全局变量符号参考配置文件内置预定义变量反向代理...

    nginx Rewrite语法详解.zip

    常用的命令 if (条件) {} 设定条件,再进行重写 set #设置变量 return #返回状态码 break #跳出rewrite rewrite #重写 Nginx入门到实践-中间件服务、应用层负载均衡、应用层安全防护、动静分离等

    详解常用的nginx rewrite重写规则

    主要介绍了详解常用的nginx rewrite重写规则,Nginx的rewrite功能是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。感兴趣的可以一起来了解一下

    nginx HTTP模块配置常用指令

    Nginx的HTTP模块用于控制Nginx的HTTP进程。 二、配置指令 1. alias含义:指定location使用的路径,与root类似,但不改变文件的跟路径,仅适用文件系统的路径。...注意:(1)替换路径时,可以使用变量。

    懒人必备!新手运维、开发、前端必备,一键部署docker测试环境,集成nacos+seata+nginx+mysql+redis

    1、此部署方案适用于CentOS7及以上,以及RedHat等liunx操作系统,开箱即用,组件版本比较新,市面常用版本,此架构为微服务架构适用于java开发者,或者运维小白 2、使用说明:将脚本文件:develop.sh以及2个数据库...

    Linux系统安装部署jdk+Tomcat+Mysql+Nginx+Tomcat集群搭建+项目发布

    课程视频中出现的所有配套软件均可下载,下载地址笔记中有! 1. Linux系统安装以及远程操作工具安装2. Linux常用命令讲解3. JDK安装以及环境变量设置4....6、Nginx概述以及使用并通过Nginx实现Tomcat集群的搭建等功能

    Linux运维从入门到高级全套案例v3.rar

    2.1.2 Linux常用命令 2.1.3 Linux用户权限 2.1.4Limx网络配置 3. Linux服务篇 Linux服务部署 3.1.1构建NTP时间服务器 3.1.2构建DHCP服务器 3.1.3搭建 Samba服务器 3.1.4搭建NFS服务器 3.1.5搭建FTP服务器 3.1.6构建 ...

    node线上服务需要具备的知识技能

    线上环境,需要了解哪方面的知识 说明 这里之说明一个访问,和基础的介绍,不做引申。大家有时间,深入了解各项内容。 liunx 环境变量 常用shell 命令(awk,grep ,cat,ls,cd,cp,mv,pwd等) ...nginx 安装

    新版Linux Shell编程实训(全)20170518.docx

    任务1.3 Shell常用命令 41 1.3.1 基础命令 41 1.3.2 文件、目录操作命令 42 1.3.3 系统管理命令 52 1.3.4 关机/重启/退出 53 1.3.5 安装操作命令 53 1.3.6 用户操作命令 54 1.3.7 网络下载命令 55 1.3.8 服务操作...

    Linux从零入门实战-2019年七月Z线.txt

    知识点2: PATH环境变量以及常用快捷键 知识点3: 用户与用户组,useradd、groupadd 知识点4: 文件属性与权限操作,chmod、chown 知识点5: find 与 grep:搜索神器find命令基本用法 知识点6: tar命令 知识点7: ...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    1.5 Nginx常用配置实例 1.5.1 虚拟主机配置实例 1.5.2 负载均衡配置实例 1.5.3 防盗链配置实例 1.5.4 日志分割配置实例 1.6 Nginx性能优化技巧 1.6.1 编译安装过程优化 1.6.2 利用TCMalloc优化Nginx...

    My_Daily:Ununtu&Meteor&Nginx&Docker&Kubernetes&Radish&Node&React&Python&Java

    ubuntu 脱坑 & 日常constructor 属性prototype 属性ES6 class变量值类型React 渲染&优化MeteorRocketChat API目录结构meteor 路由[meteor 模板,解释](#meteor-模板解释)Collection 数据集合Methods RPC 协议实现方法...

Global site tag (gtag.js) - Google Analytics