Nginx日志管理——了解Nginx日志选项配置以及自定义日志格式使用「建议收藏」

Nginx日志管理——了解Nginx日志选项配置以及自定义日志格式使用「建议收藏」一、引言不管什么程序,一般都会有日志的。哪怕你在浏览器上网访问了一个网站,也会有记录保存的。在这个里互联网时代,想在网上不留下痕迹那是很难的。在我们开发一个程序,日志功能往往也是不可缺少的,今天我们就来讲讲这个Nginx的日志是怎么样来玩的。二、了解日志管理我们查看nginx安装目录下有个logs,包含了三个文件"access.log、error.log、nginx.pid"。…

大家好,又见面了,我是你们的朋友全栈君。

一、引言

不管什么程序,一般都会有日志的。哪怕你在浏览器上网访问了一个网站,也会有记录保存的。在这个里互联网时代,想在网上不留下痕迹那是很难的。在我们开发一个程序,日志功能往往也是不可缺少的,今天我们就来讲讲这个Nginx的日志是怎么样来玩的。

二、了解日志管理

我们查看nginx安装目录下有个logs,包含了三个文件 “access.log 、error.log、nginx.pid”。

当然,日志配置肯定也是通过nginx.conf配置文件来进行配置的 ,那我先来看配置文件是怎么写的。

“access_log  logs/access.log  main” 这个是指access.log日志用main格式来显示。

main格式是什么?mian格式是我们已经定义好了的一种各种,并取个名字便于引用。

默认的main格式中具体用了哪些选项来记录日志呢? 我给大家一一的列举出来

 $remote_addr – $remote_user 访问的ip地址 – 访问的用户
$time_local 请求的时间
$request 请求的方式,如:get、post等
$status $body_bytes_sent  请求体、body的长度
$http_referer referer 来源信息,可以查看是用什么浏览器请求的
$http_user_agent、$http_x_forwarded_for 用户代理/蜘蛛、被转发请求的原始ip

//该文件是存放到nginx安装目录下conf文件夹中
 
//全局区
 
//代表着当前有一个工作的子进程,可以自行修改,但是太多了无益因为会争夺cpu资源。一般最多设置成cpu数*核数
worker_processes  1;
 
//一般配置nginx的连接特性
events {
    //这里是指一个子进程最大允许连接1024个连接
    worker_connections  1024;
}
 
//这里是配置http服务器的主要段
http {
    
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;


    //这里配置的是日志的显示格式
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                 '$status $body_bytes_sent "$http_referer" '
    #                 '"$http_user_agent" "$http_x_forwarded_for"';
    
    //这里调用指定日志显示的格式
    #access_log  logs/access.log  main;

 
    //这里是配置虚拟主机段
    server {
        listen       80;//监听的端口
        server_name  localhost;//监听访问地址
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        //定位,把特殊的文件或者路径再次定位
        location / {
            root   html;//定位的目录,默认是ngxin安装目录下的html文件夹中
            index  index.html index.htm;//定位的具体文件
        }
    }

三、自定义日志格式

接下来我们就试试自己自定义一个日志显示的格式吧,只需要记录访问的ip和访问时间即可。

1、先定义日志格式:”log_format  mylog ‘ip:$remote_addr – $time_local’;”

2、调用显示的格式: “access_log logs/access.log mylog;”

3、保存配置文件,记得重新加载一下配置文件。

4、然后在浏览器访问,再去看看access.log保存的日志是什么格式的。

Nginx日志管理——了解Nginx日志选项配置以及自定义日志格式使用「建议收藏」

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136571.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大数据项目实训教学解决方案

    大数据项目实训教学解决方案大数据项目实训教学解决方案【课程资源】大数据项目实训和课程设计课程体系中职、高职还有本科,实训教学最关键的要素都是课程资源。唯众以大数据基础课程、核心技术课程为基础,以大数据产业实际应用案例为原型,遵照院校实训教学规范,开发了一系列的项目实训、课程设计课程资源,基本满足各院校大数据实训教学需求。【软件系统】大数据教学云平台大数据教学云平台是一个开放式的课程平台,除了唯众的课程体系之外,老师可自主开发在线课程,支持Word、PPT、PDF、视频等常见课件直接转换成在线课程,从而让老师很方便的将专业基

    2022年5月11日
    37
  • WinHttp 类封装「建议收藏」

    WinHttp 类封装「建议收藏」头文件#pragmaonce#include<Windows.h>#include<stdio.h>#include<string>usingstd::string;usingstd::wstring;boollibHttp_Get(wstringwszServerName,WORDnServerPort,wstringw…

    2022年7月27日
    2
  • 最简单的matplotlib安装教程「建议收藏」

    最简单的matplotlib安装教程「建议收藏」在网上看见许多matplotlib的安装教程都是比较复杂,需要配置许多环境,对于电脑基础不好的人来说可是一件头疼的事情,今天我介绍一个简单的安装方法。1.Win+R输入cmd进入到CMD窗口下,执行python-mpipinstall-Upipsetuptools进行升级。2.输入python-mpipinstallmatplotlib进行自动的安装,系统会自动下载…

    2022年6月11日
    32
  • 实现ORACLE和SQL Server连接

    实现ORACLE和SQL Server连接

    2021年7月30日
    76
  • 【最新】解决Github网页上图片显示失败的问题

    【最新】解决Github网页上图片显示失败的问题好几个星期之前本人就发现自己的github在网页打开显示不了图片的问题了,不过当时没在意。今天强迫症逼迫我一定要搞定它,于是去找了一些方法,自己做个记录,有相同问题的伙伴可以参考一下。一、问题比如随便打开一个项目,图片都挂掉了,我头像都没了打开控制台显示主要报错是Failedtoloadresource:net::ERR_CERT_COMMON_NAME_INVALID查了…

    2022年6月2日
    34
  • 外行假装内行,我也来谈谈SAP BAPI和BADI

    外行假装内行,我也来谈谈SAP BAPI和BADI外行假装内行,我也来谈谈SAPBAPI和BADIA,什么是BAPI?BAPI是businessapplicationprogramminginterface的缩写,是面向对象程序设计方法中的一组程序接口。它允许程序员通过SAP将第三方软件整合成R/3专有产品。为了完成一些特殊的商业任务,如上传交易数据等,R/3系统中内置了BAPI。1.BAPI–businessapplicationprogramminginterface。2.它实际上是一种特殊的

    2022年7月24日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号