zoukankan      html  css  js  c++  java
  • Nginx日志和http模块相关变量

    $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		
    #二进制格式的客户端地址。例如:x0AxE0Bx0E   
    
    $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,而$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 名称全小写。
    
    $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                            
    #通用日志格式下的本地时间。
    
  • 相关阅读:
    CentOS 6.9/7通过yum安装指定版本的Nginx
    Ubuntu 16.04安装uafred用于替代Alfred
    Alfred修改内置Terminal为iTerm
    CentOS 6.9下的iptables在本机用DNAT转发指定IP到内网IP无效的问题解决(127.0.0.1)
    Java在Service层异常封装
    Chrome无法播放m3u8格式的直播视频流的问题解决
    Caused by: java.net.UnknownHostException: localhost.localdomain: localhost.localdomain的问题解决
    macOS High Sierra 10.13正式版USB安装盘制作
    Maven打包排除某个资源或者目录
    mybatis实现变量定义,实现sql业务代码
  • 原文地址:https://www.cnblogs.com/Csir/p/8690409.html
Copyright © 2011-2022 走看看