热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Nginx——nginx日志类型(Centos7通过yum方式安装)

目录一、nginx的日志类型二、nginx的日志位置三、nginx的日志内容查看四、access.log是如何实现的五、log_format的详解六、nginx的日志变量有哪些1、

目录

    • 一、nginx的日志类型
    • 二、nginx的日志位置
    • 三、nginx的日志内容查看
    • 四、access.log是如何实现的
    • 五、log_format的详解
    • 六、nginx的日志变量有哪些
      • 1、HTTP请求变量
      • 2、HTTP请求变量配置到日志变量示例
      • 3、内置变量
      • 4、自定义变量


一、nginx的日志类型


  • nginx日志包括error.log和access.log ;
  • error.log主要记录nginx处理http请求的错误状态以及nginx本身错误服务的运行状态;
  • access.log 主要记录nginx处理http请求的访问状态,主要用于分析每次的访问请求、和客户端的交互以及对行为的一些分析;

二、nginx的日志位置


  • 查看nginx配置文件,可在配置文件中找到nginx日志位置

    [root@localhost /]# cat /etc/nginx/nginx.conf

    在这里插入图片描述

  • 如上图所示,error.log和access.log位于 /var/log/nginx目录下。


三、nginx的日志内容查看


  • 输入如下命令查看error.log日志内容

    [root@localhost /]# cat /var/log/nginx/error.log

    在这里插入图片描述

  • 输入如下命令查看access.log日志内容

    [root@localhost /]# cat /var/log/nginx/access.log

    在这里插入图片描述


四、access.log是如何实现的


  • access.log主要依赖于log_format的配置,如下图,在nginx配置文件的http块部分定义了log_format
    在这里插入图片描述

五、log_format的详解

1、log_format语法

#log_format 表示关键字;
#name 表示格式的名字
#[escape=default|json] string ... 表示所有的变量或者字符串
log_format name [escape=default|json] string ...;

2、log_format配置位置

  • log_format只能配置在htpp块当中

    在这里插入图片描述

3、配置文件中log_format 关键字后main格式的名字解释

  • log_format 关键字后的main表示日志输出格式的名称
  • access_log /var/log/nginx/access.log后的main表示以log_format 关键字后的main格式输出日志,如下图:
    在这里插入图片描述

4、配置文件中main格式名字后的一串字符串的解释

  • main格式名字后的一串字符串都是由美元符号和字符串组成的变量,所有变量通过一定的格式组合在一起形成日志输出格式。
    在这里插入图片描述

六、nginx的日志变量有哪些


nginx的日志变量包括http请求变量、nginx内置变量、自定义变量


1、HTTP请求变量


  • 请求变量格式

    arg_PARAMETER 表示请求参数变量
    http_HEADER 表示http请求的header
    send_http_HEADER 表示服务端返回给客户端的response的header


2、HTTP请求变量配置到日志变量示例


以http请求中header部分的 User-Agent参数演示,输出到access.log中


  • 查看http请求头部分的User-Agent参数, 即User-Agent: curl/7.29.0

    [root@localhost /]# curl -v www.baidu.com >dev/null

    在这里插入图片描述

  • 编辑nginx配置文件,#并在nginx配置文件中log_format main后追加’$http_user_agent’ 变量,保存退出

    #编辑nginx配置文件
    [root@localhost /]# vim /etc/nginx/nginx.conf
    #并在nginx配置文件中log_format main后追加'$http_user_agent' 变量
    #'$http_user_agent'变量以美元符号开头,并以http的request请求头部变量组成
    log_format main '$http_user_agent' '$remote_addr

    在这里插入图片描述

  • 检查配置文件是否正确,输出 successful表示语法无错误

    #检查配置文件是否正确,输出 successful表示语法无错误
    [root@localhost /]# vim /etc/nginx/nginx.conf

    在这里插入图片描述

  • 重新加载配置文件

    #重新加载配置文件
    [root@localhost /]# nginx -s reload -c /etc/nginx/nginx.conf
    [root@localhost /]#

    在这里插入图片描述

  • 请求本机nginx页面

    #请求本机nginx页面
    [root@localhost /]# curl http://127.0.0.1

    在这里插入图片描述

  • 查看access.log日志输出格式,会在输出的每一行最前面看到curl/7.29.01

    #查看access.log日志输出格式,会在输出的每一行最前面看到curl/7.29.01
    [root@localhost /]# tail -n 200 var/log/nginx/access.log

    在这里插入图片描述


3、内置变量


  • 访问http://nginx.org/en/docs/地址,并点击Logging to syslog 链接;

    在这里插入图片描述

  • 点击access_log链接,链接地址;

    在这里插入图片描述

  • 找到Syntax: log_format name [escape=default|json|none] string …;这部分,即时nginx的内置变量,链接地址

    在这里插入图片描述

  • 在往下找到$status链接,即可查看所有nginx内置变量,链接地址
    在这里插入图片描述
    在这里插入图片描述


4、自定义变量


  • 暂时无

推荐阅读
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • Python多线程编程技巧与实战应用详解 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • 深入解析 Vue 中的 Axios 请求库
    本文深入探讨了 Vue 中的 Axios 请求库,详细解析了其核心功能与使用方法。Axios 是一个基于 Promise 的 HTTP 客户端,支持浏览器和 Node.js 环境。文章首先介绍了 Axios 的基本概念,随后通过具体示例展示了如何在 Vue 项目中集成和使用 Axios 进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决 Vue.js 相关问题提供有价值的参考。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
  • 深入解析CAS机制:全面替代传统锁的底层原理与应用
    本文深入探讨了CAS(Compare-and-Swap)机制,分析了其作为传统锁的替代方案在并发控制中的优势与原理。CAS通过原子操作确保数据的一致性,避免了传统锁带来的性能瓶颈和死锁问题。文章详细解析了CAS的工作机制,并结合实际应用场景,展示了其在高并发环境下的高效性和可靠性。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
author-avatar
絮尘飘雪_896
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有