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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【SAP】-激活WDA程序SICF

    【SAP】-激活WDA程序SICF1.servicename输入程序名称2.如果显示灰色右键激活即可

    2022年7月14日
    11
  • 线程审查生产者和消费者

    线程审查生产者和消费者

    2022年1月6日
    98
  • Java SpringBoot下载文件超时

    Java SpringBoot下载文件超时#端口server.port=9098#server端的socket超时间(毫秒),使用值-1表示没有(即无限)超时,默认值为60000(即60秒)#Tomcat附带的标准server.xml将此值设置为20000(即20秒),除非disableUploadTimeout设置为false,否则在读取请求正文(如果有)时也会使用此超时server.connection-timeout=80000server.disableUploadTimeout=false…

    2025年6月9日
    0
  • 安装 | 最新MATLAB 2020b(64位)安装教程完整版[通俗易懂]

    安装 | 最新MATLAB 2020b(64位)安装教程完整版[通俗易懂]博主github:https://github.com/MichaelBeechan博主CSDN:https://blog.csdn.net/u011344545精简安装链接:https://blog.csdn.net/u011344545/article/details/109728674下载链接链接:https://pan.baidu.com/s/1g61g2qJO2MtZVkeMsuxhuQ提取码:打赏连接:https://blog.csdn.net/u011344545/article/

    2022年5月10日
    63
  • adfs是什么_培训与开发的概念

    adfs是什么_培训与开发的概念(如您转载本文,必须标明本文作者及出处。如有任何疑问请与我联系me@nap7.com)ADFS相关开发技术的中文资料相对匮乏,之前在弄这个东西的时候搞的比较辛苦,因此总结此文档,以解后人之忧。本文会首先介绍与联合身份验证有关的概念及相关的系统设计意图,随后会对ADFS联合身份验证的配置过程、结构及处理流程进行阐述。然后会基于已有的系统提出一个支持多ADFS联合身份验证的改进实例…

    2022年10月27日
    0
  • mysql截取字符串并且替换更新「建议收藏」

    mysql截取字符串并且替换更新「建议收藏」最近需要刷一个数据库表中的数据。表中的username字段中的名称是由下划线分割的两个字符串,现在需要去掉下划线后边的字符串,留下需要的姓名:updateusersetuser_name=SUBSTRING_INDEX(user_name,’_’,1)直接解决问题。用到mysql函数:SUBSTRING_INDEX(str,delim,count)…

    2022年5月24日
    109

发表回复

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

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