nginx日志格式分析

2023-05-16

先随便截取一个nginx标准日志:

 62.173.145.171 - - [12/Jan/2020:17:23:54 +0800] "GET /vvx/000000000000.cfg HTTP/1.1" 404 169 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0"

默认的nginx标准日志格式如下:

$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"

$remote_addr 客户端IP地址

$remote_user 客户端用户名称,一般为空

[$time_local] 访问时间

“$request” 记录请求HTTP的方式以及URL

$status 状态码

$body_bytes_sent 发送给客户端的文件大小

“$http_referer” 记录从哪个页面访问过来的

“$http_user_agent” 记录客户端相关信息

我们可以修改nginx的日志输出格式

在nginx.conf文件中,默认有这样一段:

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

这其中有个$http_x_forworded_for ,当前端有代理服务器时,设置web节点记录客户端IP,同时代理服务器也需要进行相关http_x_forworded_for的配置

我们可以改成

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

$request_time 单位秒,处理完请求需要花的时间

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nginx日志格式分析 的相关文章

随机推荐

  • python pyinstaller打包教程(pycharm)

    PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具 xff0c 支持 Windows Linux MacOS三大主流平台 xff0c 能够把 Python 脚本及其所在的 Python 解释器打包成可执
  • Windows11更新后打不开Edge浏览器解决办法

    前几天吐槽win11更新版本后打不开Microsoft Edge浏览器了 xff0c 特别影响我使用 xff0c 然后找网上方法 xff0c 大多让去设置里 修复 xff0c 就这样 xff0c 然而没什么卵用 xff0c 这应该是win1
  • Ubuntu16.04下联想R720的无线网卡开启问题及信号不稳定

    问题一 1 1 问题描述 笔记本型号 xff1a Lenovo r720笔记本 xff08 i5 7300hq xff0c gtx1060 maxq 6g xff09 xff0c 默认装入Win10系统 xff0c 然而当装入Ubuntu1
  • 【Anaconda 故障排除】之 EnvironmentNotWritableError

    目录 前言1 Anaconda Prompt 报错2 IPython 报错3 管理员身份运行 Anaconda Powershell Prompt4 其他方法总结 前言 提示 xff1a 这里可以添加本文要记录的大概内容 xff1a 刚刚卸
  • 与WPF相关的几本不错的书籍

    其实现在说这个话题有点过时 xff0c 因为WPF问世也已经有很长一段时间了 但是最近自己在读 WPF揭秘 xff0c 因此就对 现在 可以找到的资料做了些查询 之所以说是 现在 xff0c 是因为半年多前 xff0c 我就得到了一些有关W
  • docker入门之一centos7系统+docker安装

    一 安装centos 7 1 下载rufus 3 3制作U盘系统启动盘 2 加载U盘启动后 xff0c 默认选择的是第二项 xff0c 这里我们需要按 键 xff0c 将选项调到第一项Install CentOS7 再按enter键 3 语
  • Docker入门之二Docker原理、常用命令

    一 底层原理 Docker是什么工作的 xff1f Docker是一个 Client Server 结构的系统 xff0c Docker的守护进程运行在主机上 通过 Socket 从客户端访问 xff01 Dockerserver接收到 D
  • Docker入门之三容器命令

    一 容器命令 说明 xff1a 有了镜像才能创建容器 xff0c 首先下载一个centos镜像测试 1 下载镜像 docker pull centos 2 新建容器并启动 docker run docker run span class t
  • 【stm32f103】认识GPIO

    认识GPIO 什么是GPIOGPIO基本结构保护二极管输出模式推挽输出开漏输出 输出数据寄存器 xff08 参考手册8 2 xff09 GPIOx ODRGPIOx BSRR 输入模式 GPIO工作模式输入模式 xff08 模拟 浮空 上拉
  • 【ubuntu】Windows10远程桌面连接ubuntu20.04【未完待续】【由于特别卡顿,不好用,不续了】

    先上结果 环境 硬件 xff1a Jetson Xavier NX 套件 系统 xff1a Ubuntu 20 04 43 Windows10 软件 xff1a Xorg xrdp xubuntu desktop 解决 0 问题 使用Jet
  • 5G的介绍与个人理解

    1 5G概念 移动通讯自20世纪80年代诞生以来 xff0c 经过了三十多年的爆发式增长 xff0c 已经成为连接人类社会的基础信息网络 随着4G进入规模商用阶段 xff0c 面向2020年及未来的第五代移动通讯 xff0c 已成为全球研发
  • Linux系统安装详解

    前言 xff1a 随着开源软件在世界范围内影响力日益增强 xff0c Linux服务操作系统在整个服务器操作系统市场格局中占据很大的市场份额 xff0c 已经形成大规模市场应用局面 xff0c 尤其在政府 金融 农业 交通 电信等国家关键领
  • Tomcat 服务器的部署

    前言 目录 前言 一 Tomcat介绍 二 Tomcat组件 三 Tomcat部署步骤 Tomcat各目录 四 Tomcat 优化 Tomcat服务器是一个免费的开放源代码的Web应用服务器 xff0c 属于轻量级应用服务器 xff0c 在
  • mysql数据库管理

    目录 一 数据库结构 二 常用的数据类型 三 查看数据库结构 1 查看当前服务器中的数据库 2 查看数据库中包含的表 3 查看表的结构 xff08 字段 xff09 四 SQL语句 xff08 一 xff09 DDL xff08 数据定义语
  • redis实战主从复制和搭建哨兵

    目录 前言 1 搭建主从复制 1 主msater配置 2 从slave配置 3 验证结果 二 搭建哨兵 1 在所有节点修改配置文件 2 启动哨兵 3 模拟故障 三 总结 前言 接着上回这次带来的实战主从复制和搭建哨兵 1 搭建主从复制 环境
  • ELK日志分析系统

    目录 一 ELK日志分析系统简介 1 日志服务器的优缺点 2 ELK是什么 xff1f 2 1 Logstash管理包含四种工具 2 2 日志处理步骤 二 Elasticsearch的基础核心概念 三 Logstash介绍 四 Kibana
  • Docker网络和数据卷

    目录 一 Docker 网络模式 1 docker容器的虚拟网关 2 Docker的网络模式 3 Docker自定义网络 二 Docker数据卷 1 数据卷 2 数据卷容器 3 容器互联 使用centos镜像 一 Docker 网络模式 1
  • C++ string的格式化

    lt sstream gt 库定义了三种类 xff1a istringstream ostringstream和stringstream xff0c 分别用来进行流的输入 输出和输入输出操作 可以利用它实现输入输出的格式化 xff0c 下面
  • nginx日志格式分析

    先随便截取一个nginx标准日志 xff1a 62 173 145 171 12 Jan 2020 17 23 54 43 0800 34 GET vvx 000000000000 cfg HTTP 1 1 34 404 169 34 34
  • Mybatis如何实现分页

    Mybatis如何实现分页 关键字limit实现分页 Interceptor Plugin实现分页 首先定一个拦截器 拦截器会拦截所有以ByPage结尾的方法 xff0c 然后拼接sql 语句的limit关键字实现分页 span class