nginx服务日志信息

一、 错误日志

vim nginx.conf
error_log  /tmp/error.log error;

 语法:
 Syntax:    error_log file [level];
 Default:
error_log logs/error.log error;
Context:    main, http, mail, stream, server, location
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 补充说明:
 错误日志的,默认情况下不指定也没有关系,因为nginx很少有错误日志记录的。
 但有时出现问题时,是有必要记录一下错误日志的,方便我们排查问题。
error_log 级别分为 debug, info, notice, warn, error, crit  默认为crit
该级别在日志名后边定义格式如下:
error_log  /your/path/error.log crit;
crit 记录的日志最少,而debug记录的日志最多。
如果nginx遇到一些问题,比如502比较频繁出现,但是看默认的error_log并没有看到有意义的信息,
那么就可以调一下错误日志的级别,当你调成error级别时,错误日志记录的内容会更加丰富

二、访问日志(重点关注)

    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;                    --- 调用定义格式信息,生成访问日志

 变量详解:(官方链接:http://nginx.org/en/docs/http/ngx_http_log_module.html#access_log)

$remote_addr       10.0.0.1           --- 访问客户端的源地址信息
$remote_user          -               --- 访问客户端认证用户信息   ???
[$time_local]                         --- 显示访问时间
$request        GET / HTTP/1.1        --- 请求行信息
$status              304              --- 状态码信息(304状态码利用缓存显示页面信息)
$body_bytes_sent                      --- 服务端响应客户端的数据大小信息
$http_referer                         --- 记录链接到网站的域名信息  ???
$ http_user_agent                      --- 用户访问网站客户端软件标识信息
                                         用户利用客户端浏览器测试访问时,win10默认浏览器会有异常问
$http_x_forwarded_for                 --- ???  反向代理

三、日志要进行切割

  1. 利用shell脚本实现日志切割
    [[email protected] scripts]# vim cut_log.sh
    #!/bin/bash
    data_info=$(date +%F-%H:%M)

    mv /application/nginx/logs/www_access.log /application/nginx/logs/access.log.$data_info
    /application/nginx/sbin/nginx -s reload

  2. 定时任务 cut nginx log cron
    . ./6 . . . /bin/sh /server/scripts/cut_log.sh &>/dev/null

原文地址:https://blog.51cto.com/tangyong/2431519

时间: 2024-10-09 05:24:46

nginx服务日志信息的相关文章

js页面触发chargeRequest事件和Nginx获取日志信息

注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6814836302966424072/ 承接上一篇文档<js页面触发pageView和event事件编写> chargeRequest事件 该事件的主要作用是记录用户产生订单的行为/数据 思路图 Keys添加信息 服务器名称列表 chargeRequest事件代码 继续编写 对外暴露方法 准备测试页面 页面代码 访问地址 页面效果 点击按钮发送数据 Nginx日志生成 JsSDK生成日志数据,发送到Nginx服

LNMP架构应用实战——Nginx服务配置文件介绍

LNMP架构应用实战--Nginx服务配置文件介绍 nginx的配置文件比较简单,但功能相当强大,可以自由灵活的进行相关配置,因此,还是了解下其配置文件的一此信息 1.Nginx服务目录结构介绍 安装完成后,在安装路径下就会有Nginx目录信息 [[email protected] application]# tree nginx nginx +-- client_body_temp +-- conf          #nginx服务配置文件目录 |   +-- fastcgi.conf  

nginx服务优化大全

第18章 nginx服务优化 18.1 复习以前的nginx知识 18.1.1 复习nginx编译安装的3部曲 ./configure????????配置(开启/关闭功能),指定安装目录 make????????????软件编译,将源代码编译成二进制文件 make install????????将一些目录进行复制,修改,文件进行修改,查看的操作 18.1.2 编译安装常用的nginx命令 nginx -t????????????????????????????语法检查 nginx -s relo

nginx设置日志不记录404或者200或者其他日志信息

这里我们用到的是ngx_log_if,它是Nginx的一个第三方模块. 第一步: 先到Github下载ngx_log_if地址https://github.com/cfsego/ngx_log_if/ ,你可以下载压缩包,然后在解压unzip  ngx_log_if-master.zip 第二步 编译安装nginx   ./configure   --prefix=/usr/local/nginx   --with-pcre  --add -module=/root/ngx_log_if-mas

Perl统计nginx日志信息并分析每个小时的数据

#!/usr/bin/perl # name: logcalc.pl # calc the amount of access url use strict; use warnings; use diagnostics; use File::Basename; my ($arg, $arg_only); my $FILE; my ($year, $month, $day, $mon); my ($time, $method, $url); my ($amount, $hour, $key, $va

Elk+filebeat收集docker集群swarm中的nginx和tomcat容器的日志信息

前言: 之前有说过elk收集nginx日志, 现在来说一下收集容器集群的日志收集Elk的安装这里不在说了,上来直接怼, 这里是elk的服务器:的服务状态:以及端口 Logstash是主要的配置内容这里: 如下 input { beats { port => 5044 } } filter { if "nginx-accesslog" in [tags] { grok { match => { "message" => "%{HTTPDAT

shell脚本死循环判断nginx日志reqest_time时间大于3秒是否增加,若增加发送相关日志信息到开发人员

#!/bin/bash while [ 1 ] do pre_request_time_count=`cat /var/log/nginx/access.log |awk '{print $NF}'|awk -F '"' ' $2>3 '|awk -F '"' '{print $2}'|wc -l` # 取 request_tme 大于3秒的计数值 echo $pre_request_time_count sleep 300 last_request_time_count=`ca

Nginx服务优化之隐藏版本号、修改用户与组、配置页面缓存与时间、日志分割以及设置连接超时

Nginx服务优化之隐藏版本号.修改用户与组.配置页面缓存与时间.日志分割以及设置连接超时 前言 ? 在企业信息化应用环境中,服务器的安全性和响应速度需要根据实际情况进行相应参数配置,以达到最优的用户体验. ? 默认的nginx安装参数只能提供最基本的服务,还需要调整如网页缓存时间.连接超时.网页压缩等相应参数,才能发挥出服务器的最大作用. 一.隐藏版本号 ? 我们为什么要隐藏版本号? ? 我们一定要有一个意识:对于软件或者说服务,其安全性必然不可能是无懈可击的,总会或多或少地存在各种bug或者

Nginx服务优化(四)日志分割

Nginx的日志切割 随着Nginx运行时间增加,日志也会增加.为了方便掌握Nginx运行状态,需要时刻关注Nginx日志文件,太大的日志文件对监控是一个大灾难,所以需要定期进行日志文件的切割.Nginx自身不具备日志分割处理的功能,但可以通过Nginx信号控制功能的脚本实现日志的自动切割,并通过Linux的计划任务周期性地进行日志切割. 1.在"/usr/local/nginx"目录下,添加一个日志分割脚本 [[email protected] nginx]# vim fenge.s