nginx服务器access_log日志详解

2023-11-02

前言:

nginx的log日志分为:access log 和 error log

其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息

error log 则是记录服务器错误日志

log_format 日志格式语法:

log_format name(格式名字) 格式样式(即想要得到什么样的日志内容)

示例:

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

看一下和上述日志匹配的log格式设置:

1

2

3

4

5

6

7

8

9

10

#access日志格式配置,具体参数不再细说,上面都已经说过了,自己对应一下即可

log_format main '$remote_addr - $remote_user [$time_local] '

      'fwf[$http_x_forwarded_for] tip[$http_true_client_ip] '

      '$upstream_addr $upstream_response_time $request_time '

      '$geoip_country_code '

      '$http_host $request '

      '"$status" $body_bytes_sent "$http_referer" '

      '"$http_accept_language" "$http_user_agent" ';

#配置access log日志的存储位置及文件,注意:access.log文件是可以按日期进行分割的,方便查看及处理

access_log /home/serversoft/nginx/log/access.log main;

错误日志的形式如下:

201.158.69.116 - - [03/Jan/2013:21:17:20 -0600] fwf[-] tip[-] 127.0.0.1:9000 0.007 0.007 MX pythontab.com GET /html/test.html HTTP/1.1 "200" 2426 "http://a.com" "es-ES,es;q=0.8" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11"

从上面我们可以看出几部分信息:

      1.客户端(用户)IP地址。如:上例中的 201.158.69.116

      2.访问时间。如:上例中的 [03/Jan/2013:21:17:20 -0600]

      3.访问端口。如:上例中的 127.0.0.1:9000

      4.响应时间。如:上例中的 0.007

      5.请求时间。如:上例中的 0.007

      6.用户地理位置代码(国家代码)。

      7.请求的url地址(目标url地址)的host。如:上例中的 pythontab.com

      8.请求方式(GET或者POST等)。

      9.请求url地址(去除host部分)。

      10.请求状态(状态码,200表示成功,404表示页面不存在,301表示永久重定向等,具体状态码可以在网上找相关文章,不再赘述)。如:上例中的 "200"

      11.请求页面大小,默认为B(byte)。

      12.来源页面,即从哪个页面转到本页,专业名称叫做“referer”。如:上例中的 "http://a.com"

      13.用户浏览器语言。如:上例中的 "es-ES,es;q=0.8"

      14.用户浏览器其他信息,浏览器版本、浏览器类型等。如:上例中的  "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11"

其实nginx access日志的格式不是一成不变的,是可以自定义的。

在nginx的nginx.conf配置文件找到:log_format 这里就是日志的格式

赵洗能软件外包个性化定制开发合作,有意者请联系详谈 联系我们

个性化网站定制开发,phaser3定制开发,让你与众不同  赵洗能平台

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

nginx服务器access_log日志详解 的相关文章

  • java.lang.NoClassDefFoundError

    报错error提示 java lang NoClassDefFoundError 今天遇到一个项目加载报错 其实这个是一个运行时报错 但是我在项目启动时使用此类作为加载项目 具体内容为 org springframework beans f
  • 在AIX中安装与维护软件

    学习内容 在AIX中安装与维护软件 学习目标 1 了解安装软件包的含义及命名规则 2 了解AIX如何发布补丁 知道自己的AIX及已安装软件的版本情况 3 知道如何安装与管理软件及升级 4 会修复损坏的软件 5 知道如何通过Fix Centr
  • ActiveMQ 安全设置----设置安全认证账户和密码

    第一步 打开ActiveMQ 安装目录下的conf 文件夹 打开conf jetty xml
  • 运算符重载(个人学习笔记黑马学习)

    1 加号运算符重载 include
  • 深度学习知识点全面总结

    作者简介 大数据专业硕士在读 CSDN人工智能领域博客专家 阿里云专家博主 专注大数据与人工智能知识分享 公众号 GoAI的学习小屋 免费分享书籍 简历 导图等资料 更有交流群分享AI和大数据 加群方式公众号回复 加群 或 点击链接 专栏推
  • java文件流读写操作

    file 内存 输入流 gt 程序 输出流 gt file 内存 当我们读写文本文件的时候 采用Reader是非常方便的 比如FileReader InputStreamReader和BufferedReader 其中最重要的类是Input
  • Java内部培训:有哪些避免空指针的方法?

    在Java中 有几种方法可以避免空指针异常 NullPointerException 下面是其中一些常见的方法 并附带一些示例代码 1 使用条件判断 使用条件判断语句 如if语句 在使用可能为空的对象之前进行检查 以确保对象不为空 这是一种
  • 2021-10-20 q5 信号槽

    Qt5 1 自定义槽 普通函数的用法 2 任意的成员函数 普通全局函数 静态函数 3 由于信号都是没有返回值 所以 槽函数一定没有返回值 connect button QPushButton pressed this MainWidget
  • 【模板】一维前缀和与一维差分

    文章目录 1 一维前缀和 1 1 求解一维前缀和数组 1 2 区间查询 2 一维差分 2 1 定义 2 2 区间修改 2 3 初始化 前缀和是一种极其优秀的线性结构 也是一种重要的思想 能极大地降低区间查询的时间复杂度 为了方便 涉及到前缀
  • PyCharm 集成安装PyQt5及其工具(Qt Designer、PyUIC)

    注意 本文基于Python3 搭建Qt5 环境 进行相关工具完善总结 Qt Designer 安装 一 点击菜单栏 File 弹出下拉框 选择 Setting 弹出设置界面 在设置界面中选择 Tools External Tools 该部分
  • Xilinx Vivado开发环境之Timing Constraints的使用

    引言 随着设计复杂度和调用IP丰富度的增加 在调试时序约束的过程中 用户常常会对除了顶层约束外所涉及的繁杂的时序约束感到困惑而无从下手 举个例子 XDC里面并没有指定set false path 为什么有些路径在分析时忽略了 我怎么去定位这
  • 2021电赛资源及经验总结

    电赛总结 苦逼的电赛终于结束 人生很难得的一次经历 非常值得总结和怀念 为此特写一篇文章 本文章目的在于为广大电赛小白和电赛老白提供资源和经验上的帮助 如果需要电赛资源或者有任何问题的可以联系我 微信 wpt666aaa 或QQ 20367
  • 为Nginx申请和使用Let‘s Encrypt的SSL免费证书

    文章目录 一 certbot是什么 二 获取SSL免费证书 2 1 部署certbot 2 2 获取证书 2 3 配置证书 三 更新证书 一 certbot是什么 我们申请和使用Let s Encrypt的免费HTTPS证书 就需要一个证书
  • CSS中英文换行问题

    1 word break break all 只对英文起作用 以字母作为换行依据 2 word wrap break word 只对英文起作用 以单词作为换行依据 3 white space pre wrap 只对中文起作用 强制换行 4
  • springboot读取静态json文件数据

    springboot读取静态json文件数据 json数据如下 code 1 data avatar https randy168 com 1533262153771 gif name admin roles admin data inde
  • 华为认证之HCIP-Video Conference

    目录 Wireshark抓包工具介绍 1 1 Wireshark的界面组成 1 2 Wireshark的基本操作 H 323协议体系 2 1 H 323协议基础 2 2 会议调度信令流程 2 3 常见故障定位分析 SIP协议原理 3 1 概
  • tensorflow自定义激活函数

    前言 因为研究工作的需要 要更改激活函数以适应自己的网络模型 但是单纯的函数替换会训练导致不能收敛 这里还有些不清楚为什么 希望有人可以给出解释 查了一些博客 发现了解决之道 下面将解决过程贴出来供大家指正 1 背景 之前听某位老师提到说t
  • 摄像头参数介绍 ———— 信噪比(SNR)

    文章目录 介绍 计算 提升 方法1 增加曝光时间 方法2 多帧图像平均 方法3 像素融合Binning 方法4 使用QE更高的摄像头 方法5 使用像元尺寸更大的摄像头 方法6 去噪 介绍 信噪比 英文名称叫做SNR或S N SIGNAL N
  • git日常工作中常用指令

    git常用日常开发指令 引言 常用git指令 引言 日常开发中 无论是多人开发还是一个人开发 都需要一个好的代码管理仓库 于是掌握git常用的日常开发指令非常重要 常用git指令 重命名本地分支 不需要切换到其它分支下 git branch
  • 蓝桥杯算法训练VIP-比赛安排

    题目 题目链接 题解 DFS 本题我们要开两个标记数组 flag数组是个二维数组 用于标记某两只队伍是否进行过比赛了 另一是一维数组vis 用于标记某只队伍是否比过赛 两个数组的作用范围不同 vis数组只在每一行中有效 每到下一行时 vis

随机推荐

  • freeimage例子资料整理

    关于freeimage的一些实例代码 对学习freeimage很有帮助 about freeimage http www pudn com downloads169 sourcecode graph texture mapping deta
  • Kettle中“排序记录”的使用

    排序记录 作用很简单 就是对字段进行排序 一般很都是配合 去除重复记录 和 记录集连接 使用的 这里就简单介绍下排序记录的使用 核心对象 gt 转换 gt 排序记录 将 排序记录 拖拽到转换页面 配置参数 选择排序字段 data2 然后选择
  • HTML特殊字符符号大全

    HTML常用特殊字符 只要你认识了 HTML 标记 你便会知道特殊字符的用处 HTML 原代码 显示结果 描述 lt lt 小于号或显示标记 gt gt 大于号或显示标记 amp 可用于显示其它特殊字符 quot 引号 reg 已注册 co
  • C++ day2

    https note youdao com s BGiSQ9uwhttps note youdao com s BGiSQ9uw 封装一个结构体 结构体中包含一个私有数组 用来存放学生的成绩 包含一个私有变量 用来记录学生个数 提供一个公有
  • 范式建模和维度建模区别

    范式建模是只一份文件 维度建模是只一类文件
  • POJ1338~~~~~~丑数(经典dp)

    include
  • Android实战经验之图像处理及特效处理的集锦(总结版)

    1 Android学习笔记进阶之在图片上涂鸦 能清屏 2 Android学习笔记之详细讲解画圆角图片 3 Android学习笔记进阶20之得到图片的缩略图 4 Android学习笔记进阶19之给图片加边框 5 Android学习笔记进阶18
  • mac下hive-1.2.2-src版本的编译

    文章目录 1 下载 1 下载 官网 https github com apache hive 2 导入IDEA 进行编译 mvn clean install Phadoop 2 dist DskinpTests Dhadoop 23 ver
  • 软件测试自学怎么学?

    很多朋友想要入行软件测试 但是都不知道该怎么学 抽个时间简单的给大家说下 对于0基础的朋友 应该怎么去学习软件测试 学习软件测试有2条路可以选 1 最省事的当然是找个靠谱的培训机构去培训啦 你就什么都不用想了 跟着培训结构认真的学习就行了
  • shell 如何判断某个文件名以某个字符开头

    问题 shell 如何判断某个文件名以某个字符开头 解决 var cn get the length of me 1 parameter 1 传要判断的文件名字 var 1 isCN false var 0 2 取var子串 从第0个字符起
  • unity2019中虚拟按钮的使用

    版本 unity2019 4 12f1 Visual Studio2019 1 window栏加入Vuforia Engine AR 此时可以正常使用AR相机了 2 利用vuforia码 建立一个空物体showcube 然后在空物体上加入V
  • Pywin32:Python库的简介、安装和使用攻略

    Pywin32 Python库的简介 安装和使用攻略 Pywin32是Python的一个强大而广泛使用的库 它提供了访问Windows API的接口 以实现处理Windows系统资源的功能 如窗口管理 注册表操作 消息传递等等 这里我们将为
  • 遗传算法解决TSP问题

    一 背景 遗传算法是基于自然选择和自然遗传机制的一种随机搜索算法 具有良好的并行性和全局寻优能力 能够自适应地调整搜索方向 这是一种相对来说比较简单的算法 因为它不需要问题求解者具备非常完备的问题领域知识 它能够通过类似生物体繁殖后代的机制
  • FreeRTOS学习笔记—任务创建和删除

    文章目录 一 任务创建和删除API函数 1 1 xTaskCreate 函数 1 2 xTaskCreateStatic 函数 1 3 vTaskDelete 函数 二 任务创建和删除 动态方法 2 1 任务要求 2 2 程序设计 2 2
  • 关于Collection下的removeAll方法抛出UnsupportedOperationException分析

    起因 这周在开发的过程遇到了以下这个错误 之前一直规范运用Collection的接口 所以这个异常比较少见 所以我就纳闷了 做个一个实验 package src import com google common collect Sets i
  • 《小家:越住越大2》

    第一章 餐厅如何避免杂乱 一般家庭的餐桌物品占用餐桌桌面面积普遍较高 显得餐桌杂乱 可以采用餐边柜与餐桌零距离接触方式方便杂物摆放 也可以采用移动是多层收纳车 如何避免孤单在厨房做饭 厨房与餐厅采用玻璃吊轨门连接 可以使用卡座代替普通餐椅
  • 12,verilog移位操作

    注 学习 交流就在博主的个人weixin公众号 FPGA动力联盟 留言或直接 博主weixin fpga start 私信 Verilog中的移位操作有两类 逻辑移位和算术移位 逻辑右移 gt gt 1个操作数向右移位 产生的空位用0填充
  • 毕业设计-基于深度学习的病理图像细胞核分割

    目录 前言 课题背景和意义 实现技术思路 一 相关技术介绍 二 基于双通路解码的病理图像细胞核分割 三 基于无锚检测的病理图像细胞核分割 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学
  • 函数递归

    函数递归 1 递归是什么 2 递归的限制条件 3 递归举例 4 递归与迭代 1 递归是什么 递归是指函数可以调用自身来解决问题的一种编程技巧 在C语言中 递归是通过函数调用自己来实现的 使用递归可以使某些问题更容易理解和处理 例如 计算一个
  • nginx服务器access_log日志详解

    前言 nginx的log日志分为 access log 和 error log 其中access log 记录了哪些用户 哪些页面以及用户浏览器 ip和其他的访问信息 error log 则是记录服务器错误日志 log format 日志格