当前位置: 首页 > news >正文

Nginx中log_format日志格式参数及说明

nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式;另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小。一般在nginx的配置文件中进行配置。

nginx的log_format有很多可选的参数用于指示服务器的活动状态,默认的是:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

各个格式参数的含义

time_local: 访问的时间与时区,比如18/Jul/2012:17:00:01 +0800,时间信息最后的"+0800"表示服务器所处时区位于UTC之后的8小时

$request_time:整个请求的总时间,以秒为单位
$status:记录请求返回的http状态码,比如成功是200。
$upstream_status:upstream状态,比如成功是200.
$body_bytes_sent:发送给客户端的文件主体内容的大小,比如899,可以将日志每条记录中的这个值累加起来以粗略估计服务器吞吐量
$remote_addr:远程客户端的IP地址。
$request:请求的URI和HTTP协议,这是整个PV日志记录中最有用的信息,记录服务器收到一个什么样的请求
$http_referer:记录从哪个页面链接访问过来的(请求头Referer的内容 )
$http_user_agent:客户端浏览器信息(请求头User-Agent的内容 )
$http_x_forwarded_for:客户端的真实ip,通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代理服务器在转发请求的http头信息中,可以增加 x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端请求的服务器地址。
$upstream_response_time 请求过程中,upstream的响应时间,以秒为单位
$upstream_addr:upstream的地址,即真正提供服务的主机地址

$remote_user:远程客户端用户名称,用于记录浏览者进行身份验证时提供的名字,如登录百度的用户名scq2099yt,如果没有登录就是空白。

access_log指令

access_log      /usr/local/nginx/access.log  main;  

指定日志文件以及日志格式


转载自:http://bit1129.iteye.com/blog/2205848

相关文章:

  • Eclispe SVN 创建分支
  • Eclipse SVN 分支合并+代码冲突处理
  • Java中异常处理机制
  • Linux操作命令总结(六)
  • MySQL中的表连接(外连接、内连接、交叉连接、自连接)
  • location.href的用法
  • MySQL中不相关子查询和相关子查询
  • Linux-eth0 eth0:1 和eth0.1关系、ifconfig以及虚拟IP实现介绍
  • Windows中查看8080端口的占用情况并关闭相关进程
  • Java中使用HttpClient封装post请求和get请求工具方法
  • Tomcat的JVM参数配置
  • java.lang.OutOfMemoryError及解决方案
  • Eclipse中新建maven项目注意事项
  • MyEclipse web项目导入Eclipse需要修改的地方
  • Java中相对路径与绝对路径区别
  • [iOS]Core Data浅析一 -- 启用Core Data
  • AHK 中 = 和 == 等比较运算符的用法
  • Django 博客开发教程 8 - 博客文章详情页
  • docker-consul
  • eclipse的离线汉化
  • Git 使用集
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • WebSocket使用
  • XML已死 ?
  • 初探 Vue 生命周期和钩子函数
  • 二维平面内的碰撞检测【一】
  • 基于Android乐音识别(2)
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​插件化DPI在商用WIFI中的价值
  • ​渐进式Web应用PWA的未来
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • (12)Hive调优——count distinct去重优化
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (论文阅读30/100)Convolutional Pose Machines
  • (一)为什么要选择C++
  • (转)http协议
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • /var/log/cvslog 太大
  • :not(:first-child)和:not(:last-child)的用法
  • ?php echo ?,?php echo Hello world!;?
  • [Android]How to use FFmpeg to decode Android f...
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [C++]模板与STL简介
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]
  • [CSS3备忘] transform animation 等
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [EULAR文摘] 利用蛋白组学技术开发一项蛋白评分用于预测TNFi疗效
  • [flask] flask的基本介绍、flask快速搭建项目并运行