在nginx中,日志的配置很简单,有各种好用的选项,拿来使用即可。
一,nginx日志管理
复制代码代码示例:
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
$http_x_forwarded_for 和 $remote_user用于记录ip地址
二,Nginx 日志分割
复制代码代码示例:
#vim logs.sh
#!/bin/bash #Nginx日志存放位置 logs_path="/usr/local/nginx/logs" #将日志改名 mkdir -p $(logs_path)$(date -d "yesterday" +"%Y")/$(date -d "yesterday" + "%m")/ mv $(logs_path)access.log $(logs_path)$(date -d "yesterday" +"%Y" )/$(date -d "yesterday" + "%m" )/access_$(date -d "yesterday" + "%Y%m%d").log #重启Nginx服务 service nginx reload #创建计划任务 #crontab -l 01 01 * * * /bin/bash/logs.sh |