源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

使用shell脚本对Nginx日志进行切分的示例代码

  • 时间:2022-09-14 14:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用shell脚本对Nginx日志进行切分的示例代码
本文介绍了使用shell脚本对Nginx日志进行切分的示例代码,分享给大家,具体如下: [b]1.日志格式[/b] 默认的日志格式: main
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
          $status $body_bytes_sent "$http_referer" '
         '"$http_user_agent" "$http_x_forwarded_for"';
如默认的main日志格式,记录这么几项 远程IP- 远程用户/用户时间 请求方法(如GET/POST) 请求体body长度 referer来源信息 http-user-agent用户代理/蜘蛛 ,被转发的请求的原始IP http_x_forwarded_for:在经过代理时,代理把你的本来IP加在此头信息中,传输你的原始IP [b]2.实现思路[/b] shell+定时任务+nginx信号管理,完成日志按日期存储
#!/bin/bash
base_path='/usr/local/nginx/logs'
log_path=$(date -d yesterday +"%Y%m")
day=$(date -d yesterday +"%d")
mkdir -p $base_path/$log_path
mv $base_path/access.log $base_path/$log_path/access_$day.log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
[b]3.定时任务[/b] Crontab 编辑定时任务 01 00 * * * /xxx/path/b.sh  每天0时1分(建议在02-04点之间,系统负载小)、 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部