一, Nginx 访问日志
日志格式
vim /usr/local/nginx/conf/nginx.conf // 搜索 log_format
除了在主配置文件 nginx.conf 里定义日志格式外, 还需要在虚拟主机配置文件中增加
access_log /tmp/1.log combined_realip;
这里的 combined_realip 就是在 nginx.conf 中定义的日志格式名字
- -t && -s reload
- curl -x127.0.0.1:80 test.com -I
- cat /tmp/1.log
二, Nginx 日志切割
自定义 shell 脚本
- vim /usr/local/sbin/nginx_log_rotate.sh// 写入如下内容
- #! /bin/bash
假设 nginx 的日志存放路径为 / data/logs/
- d=
- date -d "-1 day" +%Y%m%d
- logdir="/data/logs"
- nginx_pid="/usr/local/nginx/logs/nginx.pid"
- cd $logdir
- for log in ls *.log
- do
- mv $log $log-$d
- done
- /bin/kill -HUP cat $nginx_pid
任务计划
0 0 */bin/bash /usr/local/sbin/nginx_log_rotate.sh
三, 静态文件不记录日志和过期时间
配置如下
- location ~ ..(gif|jpg|jpeg|png|bmp|swf)$
- {
- expires 7d;
- access_log off;
- }
- location ~ ..(js|CSS)$
- {
- expires 12h;
- access_log off;
- }
来源: http://www.bubuko.com/infodetail-2637109.html