Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多。
上周对Centos中跑的Nginx做了优化,重新设置了图片、JS、CSS的缓存时间,关闭了一些不需要的日志记录等,我侧重讲日志的处理,因为我觉得这个是相当有必要的。刚开始一直认为日志没有必要处理,也就那么几M的东西,当我查看日志大小的时候我瞠目了,我的日志居然有几百M的级别了,当下就决定对日志进行每天必要的处理操作。
为什么要切割日志?一般Nginx安装好后有些人会打开日志记录有些人会关闭日志记录,打开日志记录的人一般都会把架设在Nginx上的所有网站日志都存在同一个文件里(比如我存在access.log日志文件里),这样日积月累所有网站的访问记录就会把日志文件越积越大,当需要查看日志文件的时候一看就是一大串,不方便查找。现在,如果我把每天的日志文件分割开来用相应的日期标识出来这样就大大方便查找了。(我是建议打开日志记录,日志记录里面存放着很多有用的东西。比如:浏览器名称,可以方便你对网站的排版做出调整;IP地址,如果网站收到攻击,你就可以查到那个IP地址。)
下面开始详细步骤:
编写shell程序
某种情况下会设置多个子域名,因此会产生多个日志文件,像我这类喜欢整齐的人会设置多个日志文件,把每个域名的日志都分开放。下面这个shell程序是多域名处理。
下面是示例,对以下三个网站的日志切割(日志文件名自己命名):
http://www.1991s.com 济南网站建设公司对应日志 blog.log
http://demo.1991s.com 对应日志 demo.log
http://happy.1991s.com 对应日志 happy.log
# !/bin/bash
# 你的日志文件存放目录
logs_path="/home/logs/"
# 日志文件的名字,多个需要空格隔开
logs_names=(blog demo happy)
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday"+"%m")/
num=${#logs_names[@]}
for((i=0;inum;i++));do
mv ${logs_path}${logs_names[i]}.log ${logs_path}$(date -d "yesterday"+"%Y")/$(date -d "yesterday"+"%m")/${logs_names[i]}_$(date -d "yesterday"+"%Y%m%d").log
done
#pid的位置,自己查找
kill -USR1 `cat /usr/local/nginx/nginx.pid`
设置crontab,每天定时切割
首先需要确定你的服务器有没有安装crontab的服务,输入crontab -e命令,有反应就安装了。
如果没有安装,运行yum 高端网站建设 install vixie-cron 一键安装。
输入crontab -e命令,输入下面的内容:
1、00 00意思为00分00点,也就是凌晨0点,后面 * * * 为 日 月 年 无需定义
2、 /home/logs/cut_nginx_log.sh 为你的shell的路径。
00 00 * * * /bin/bash 建设网站的原则 /home/logs/cut_nginx_log.sh
OK ! 大功告成,每天的0时就会自动完成日志的切割并存在相应的以日期命名的目录中。
注解:固原网站建设公司
1.只在Centos下测试,其他linux环境设置略有不同。
2.开启shell程序的775权限,否则可能导致不能运行。
本文采用BY-NC-SA协议进行授权。转载请注明转自:NGINX日志切割
南京牧狼文化传媒有限公司简介:
牧狼传媒,牧者之心,狼者之性,以牧之谦卑宽容之心待人,以狼之团结无畏之性做事!
公司注册资金100万,主营众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放以及电商营销推广全案等相关业务,致力于为客户提供更有价值的服务,创造让用户满意的效果!
为百度官方及其大客户、苏宁易购、金山WPS秀堂、美的、创维家电、新东方在线、伊莱克斯、宝丽莱等国内国外知名品牌服务过,服务经验丰富!同时,公司也是南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位,可以为您提供更好的服务!
主营项目:众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放、竞价托管、网站优化、电商代运营等
合作客户:百度、苏宁易购、饿了么、美的、创维家电、新东方在线、宝丽莱、金山WPS秀堂、伊莱克斯
资质荣誉:百度商业服务市场2017年度最佳图片服务商、南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位、八戒通TOP服务商、"易拍即合杯"H5创意大赛"三等奖"。