nginx error log 日志怎么用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx error log 日志怎么用相关的知识,希望对你有一定的参考价值。

参考技术A 1、# 代表root权限,不用输入
2、以上是nginx的默认安装路径,如果改变了要相应的修改哦,例如 wdcp 的 lanmp 一键安装包 则如需要用如下命令
# /www/wdlinux/nginx/sbin/nginx -s reload
输入后如果提示如下,则表示配置无误:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
这时再使用重载命令让Nginx平滑的重新加载配置即可,而不会影响正常访问:
# /usr/local/nginx/sbin/nginx -s reload本回答被提问者采纳

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脚本实现日志切割
    [root@web01 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

以上是关于nginx error log 日志怎么用的主要内容,如果未能解决你的问题,请参考以下文章

千峰逆战技术分享第一天 nginx错误日志文件Error.log常见错误详细说明

使用命令如何动态查看nginx.log日志文件的内容?

nginx日志-错误日志(error_log)

nginx错误日志error_log日志级别

写一个查看当天nginx的错误日志

502 bad gateway nginx怎么退出