Linux运维-陈雷雷


nginx日志

admin 2020-03-06 405浏览 0条评论
首页/正文
分享到: / / / /

nginx定义日志格式

配置nginx日志,分为两步, 1. 配置格式 2.调用在server中

1. 配置日志格式:
vim nginx.conf

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';


2. 调用格式:

server {
	access_log logs/chenleilei.net_access.log main;

}

3. 查看效果:
[root@leilei ~]# tailf  /application/nginx/logs/chenleilei.net_access.log 

116.128.128.27 - - [21/Oct/2019:19:21:13 +0800] "GET / HTTP/1.1" 200 39211 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36" "117.143.2.219"
116.128.128.27 - - [21/Oct/2019:19:21:13 +0800] "GET /templates/perfree-simple-pro/static/plugins/pjax/pjax.js HTTP/1.1" 206 4096 "https://chenleilei.net/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36" "117.143.2.219"
116.128.128.27 - - [21/Oct/2019:19:21:13 +0800] "GET /templates/perfree-simple-pro/static/plugins/layer/layer.js HTTP/1.1" 206 4096 "https://chenleilei.net/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36" "117.143.2.219"

自动切割日志配置

编写脚本 vim /root/script/log_cut.sh

#nginx日志切割脚本

#!/bin/bash
#日志文件存放目录配置
logs_path="/application/nginx/logs/"

#指定nginx pid文件路径
pid_path="/application/nginx/logs/nginx.pid"

#重命名日志文件,避免出问题加一个\ 不询问直接覆盖
\mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%y%m%d").log

#向nginx主进程发信号重新打开日志
kill -usr1 `cat /application/nginx/logs/nginx.pid`

配置定时任务,定时切割日志

0 0 * * * bash /root/script/log_cut.sh 2>&1 &

检查:

[root@leilei logs]# ll
total 30840
-rw-r--r-- 1 root root        0 Aug  6 00:25 access_81.log
-rw-r--r-- 1 root root 30431815 Oct 21 19:13 access.log
-rw-r--r-- 1 www  root     7532 Oct 21 19:34 chenleilei.net_access.log   ##生成了日志

变量解释

$remote_addr   ---- 访问用户的源IP地址
$remote_user   ---- 访问认证用户信息???
[$time_local]  ---- 访问时间信息
"$request"       ---- 显示出请求报文的请求行内容
$status          ---- 显示状态码
				#304 状态码本地有缓存
$body_bytes_sent   ---- 服务端响应客户端的数据流量大小
"http_referer"     ---- http引导头
"http_user_agent"  ---- 访问网站用户客户端软件信息
$http_x_forwarded  ---- 反向代理 IP 透传 
最后修改:2020-03-06 22:27:03 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

评论列表

还没有人评论哦~赶快抢占沙发吧~

博客信息

  • 文章数目 123
  • 标签数目 333
  • 运行天数
  • 最后活动

广告



文章目录