加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

apache-2.2 – 如何防止我的Web服务器的日志文件变得太大?

发布时间:2020-12-13 21:19:47 所属栏目:Nginx 来源:网络整理
导读:注意:我正在使用Apache2(在Linux上),但我在一般意义上询问(仅适用于Linux),因为我也想知道在一般情况下完成此操作的“最佳”方法(因为我即将在Nginx或Cherokee上部署一个大型网站. 几周后我的日志文件变得越来越大.我需要暂时保留它们,但我想删除超过2周左

注意:我正在使用Apache2(在Linux上),但我在一般意义上询问(仅适用于Linux),因为我也想知道在一般情况下完成此操作的“最佳”方法(因为我即将在Nginx或Cherokee上部署一个大型网站.

几周后我的日志文件变得越来越大.我需要暂时保留它们,但我想删除超过2周左右的条目.这可能吗,我该怎么办?

最佳答案
你可以使用logrotate.它根据特定服务的配置文件旋转日志.它通常由cron每天运行.

/etc/logrotate.d/apache2中apache的配置文件示例

/var/log/apache2/*_log {
 daily
 rotate 31
 missingok
 compress
 delaycompress
 sharedscripts
 postrotate
  if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
     /etc/init.d/apache2 reload > /dev/null
  fi
 endscript
 }

这个会:

>每天旋转日志
>保留31个旋转的日志文件
>压缩旋转的日志,但保持最新的旋转日志不受压缩(延迟压缩)
>重新加载该过程

如果您不希望重新加载该进程,那么您应该使用copytruncate,它将当前内容复制到新文件,压缩它然后截断当前日志文件.在这种情况下,你不需要共享脚本,postrotate和endcript.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读