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日志选项配置以及自定义日志格式使用「建议收藏」

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • MongoDB获得短暂的

    MongoDB获得短暂的

    2021年12月17日
  • Android注册表_手机注册表文件在哪里

    Android注册表_手机注册表文件在哪里/data/system/packages.plist com.google.android.ears100430/data/data/com.google.android.earsdefault3003,1028,1015com.qualcomm.timeservice100680/data/data/com.qualcomm.timeserviceplatformno

    2022年10月15日
  • linux修改密码策略

    linux修改密码策略对于用户账户的管理是系统管理员最重要的工作之一。尤其是,对于任何自称安全的linux系统,最受关心的应该是密码安全问题。在本教程中,我将介绍如何在linux上设置严密的密码策略。我假设你的linux系统是最近的linux发行版,那么你正在使用的应该是PAM(可插拔认证模块)。**1.准备**安装一个PAM模块来启用cracklib支持,这可以提供额外的密码检查功能。在Debin,Ubuntu或者LinuxMint使用命令:sudoapt-getinstalllibpam-crackli

  • 2021年河北高考成绩位次怎么查询,河北高考一分一段表2021,河北高考位次排名表…[通俗易懂]

    2021年河北高考成绩位次怎么查询,河北高考一分一段表2021,河北高考位次排名表…[通俗易懂]河北高考一分一段表它显示每一个分数在全省考生有多少名,能让你计算出自己的排位。目前的段表,是将全省所有考生的档案分(高考各科成绩+优惠加分)从高到低排列(分数相同的则为并列),再按每1分一段,统计“本段人数”;从本段向上一直到最高分段的所有“本段人数”相加,则为“累计人数”。一分一段表上显示出每一个分数全省的考生有多少名,这个数据的参考价值最大。2020年河北高考一分一段表会在成绩公布后一起公布,…

  • idea2021.1.3激活码【2021免费激活】

    (idea2021.1.3激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlS32PGH0SQB-eyJsaWN…

  • windows退出vim

    windows退出vim在普通模式下,用ZZ来保存并退出,用ZQ不保存退出。在插入模式下,先按来回到普通模式,再按ZZ或者ZQ。(注意:ZZ或者ZQ直接按,要大写。)

发表回复

您的电子邮箱地址不会被公开。

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