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


相关推荐

  • 基于Pycharm的Django学习1 —— Django三种响应

    基于Pycharm的Django学习1 —— Django三种响应Flask学完啦,那就来学Django吧,学习真的是会上瘾的奥!由于Flask比较简单,而且Django和Flask有很多基础语法也是有相通之处的,所以就不写Flask的博客了,一起学Django吧!基于Pycharm的Django学习Python-WebDjango的三种响应响应文本内容响应html页面响应重定向Python-Web其实在上一篇博客中,讲解Pycharm社区版创建Django项目的时候,已经讲了项目的目录结构,以及每一个文件主要是用来干什么的。但是还没有和前端联动,现在在项

    2022年9月7日
    3
  • 虚拟机安装xp要多久_虚拟机怎样安装系统

    虚拟机安装xp要多久_虚拟机怎样安装系统一、概述     本文将对虚拟机上安装XP操作系统进行详细的图文解说,并对安装过程遇到的一些问题进行解答。二、所需环境1.虚拟机:本人安装的是VMWorkStation9.0。这个是前提,大家都知道,我就不罗嗦了。2.XP镜像文件:FQHY_GHOST_XP_SP3_KSZJ_2014.01.iso,这个可以从网上下载。为方便大家,这里给出了一个下载网址:http://

    2022年8月16日
    9
  • 【转】Mac下升级python2.7到python3.6

    【转】Mac下升级python2.7到python3.6

    2022年3月7日
    41
  • ssh和sftp为什么是同一端口_ssh和sftp使用不同的端口

    ssh和sftp为什么是同一端口_ssh和sftp使用不同的端口8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?1.1描述SFTP(SSHFileTransferProtocol)即安全文件传送协议),是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。其功能旨在允许客户端主机可以像访问本地存储一样通过网络访问服务器端文件。sftp是基于ssh上实现的,所以严格来说我们是无法来关闭ssh,而只是使用sftp。ssh…

    2022年9月14日
    2
  • 【收藏向】模拟电子技术超强知识点总结 20小时不挂科「建议收藏」

    【收藏向】模拟电子技术超强知识点总结 20小时不挂科「建议收藏」模电真的有难度的一门课,一定要好好学…用的教材是华科康华光版,其他版本教材也可参考,内容是差不多的。话不多说直接上思维导图干货(后有思维导图高清原图链接)1绪论2运算放大器3二极管及其基本电路4场效应管及其放大电路5双极结型三极管及其放大电路三种组态总结看不清,给个特写发现虽然csdn上传的是原图,但是显示的图片不是特别清晰,在此贴出B站知乎地址,第五章之后的内容都在上面,还可以查看原图————————————————————B站专栏地址(可以点击查看原图)htt

    2022年6月20日
    38
  • 数据结构:循环队列(C语言实现)[通俗易懂]

    数据结构:循环队列(C语言实现)[通俗易懂]生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题;从生活中,可以抽象出队列的概念,队列就是一个能够实现“先进先出”的存储结构。队列分为链式队列和静态队列;静态队列一般用数组来实现,但此时的队列必须是循环队列,否则会造成巨大的内存浪费;链式队列是用链表来实现队列的。这里讲的是循环队列,首先我们必须明白下面几个问题一、循环队列的基础知识1

    2022年6月2日
    39

发表回复

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

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