Linux下nginx生成日志自动切割的实现方法 - PHPERZ中文资讯站 - 胜博发888手机平台

发布于 2017-11-01 05:24:19 | 50 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Nginx开发从入门到精通,程序狗速度看过来!

Nginx WEB服务器

Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。


这篇文章主要介绍了 Linux下nginx生成日志自动切割的实现方法的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能看,需要的朋友可以参考下

Linux下nginx生成日志自动切割的实现方法

1、编辑切割日志的 shell 程序,目录自定


#vi /data/nginx/cut_nginx_log.sh 

输入代码:


#!/bin/bash 
# This script run at 00:00 
function cutAccess() 
{ 
  dir=$1 
  newdir="${dir}/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")" 
  suffix=$(date -d "yesterday" +"%Y%m%d") 
  mkdir -p $newdir 
  mv ${dir}/access.log ${newdir}/access.$suffix.log 
} 
cutAccess "/home/wwwlogs/www.yourdomain.com/" 
cutAccess "/home/wwwlogs/www.yourdomain-1.com/" 
cutAccess "/home/wwwlogs/www.yourdomain-2.com/" 
# 重启 nginx 
kill -HUP `cat /usr/local/nginx/logs/nginx.pid` 

2、加入定时任务,每天0点自动切割


# crontab -e 
0 0 * * * /bin/bash /data/nginx/cut_nginx_log.sh 

3、nginx 日志格式


log_format access '$remote_addr - $remote_user [$time_local] "$request" ' 
      '$status $body_bytes_sent "$http_referer" ' 
      '"$http_user_agent" $http_x_forwarded_for'; 
access_log /home/wwwlogs/www.yourdomain.com/access.log access; 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!



相关阅读 :
Linux下nginx生成日志自动切割的实现方法
linux下nginx访问日志切割脚本
linux(centos5.5)/windows下nginx开启phpinfo模式功能的配置方法分享
Linux下nginx配置https协议访问的方法
Linux下Nginx日志切割
Linux服务器nginx访问日志里出现大量http 400错误的请求分析
Linux下Nginx安全证书ssl配置方法
linux环境配置nginx导致页面不刷新的解决方法
linux下Nginx+Tomcat负载均衡配置方法
windows下nginx+tomcat配置负载均衡的方法
阿里云Linux系统Nginx配置多个域名的方法详解
在Nginx服务器中启用SSL的配置方法
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务