热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

nginx访问日志文件过大的解决方案

今天大早上一个哥们儿就跑来说网站卡的要死,mysql经常卡死。df-h一看分区空间全部占满了.访问日志太大了,增涨的速度相当吓人.处理方案:修改nginx的配置文件,access_log,访问日志只记录php文件类型的对于html,和图片,css,js等文件的访问都不记录.加

今天大早上一个哥们儿就跑来说网站卡的要死,mysql经常卡死。

df -h 一看  分区空间全部占满了.

访问日志太大了,增涨的速度相当吓人.

处理方案:

修改nginx的配置文件,access_log,访问日志只记录phpfile.html' target='_blank'>文件类型的 

对于html,和图片,css,js等文件的访问都不记录.

加一个crontab任务,定期清空日志内容。

具体实施过程:

1. 查找nginx的安装路径  默认是/usr/local/nginx/

目录下会有 conf  logs  sbin 等目录

#cd /usr/local/nginx

#cd  conf/vhost   //此目录下存放着各站点的配置文件

#vim  linuxso.com.conf

                    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

                        {
                                expires      30d;
                                access_log off;   //添加这一行 将不记录这些文件类型
                        }

 

                location ~ .*\.(js|css)?$
                        {
                                expires      12h;
                                access_log off;   //也不让记录
                        }

 

 

                location ~ .*\.(html|htm)$    //这部分原来是没有的,我们只记录访问php文件就可以了。
                        {
                                access_log off;      
                        }
然后看最下面一行  access_log  /var/log/linuxso.log  /var/www/linuxso;  
记录下来  /var/log/linuxso.log   日志存放的路径 后面写定期清空日志脚本时要用。
修改完成可以执行  /usr/local/nginx/sbin/nginx -s reload 可以重启nginx
这样修改完,日志的增长速度会明显慢下来,不过仍然是不断变大,也终有把空间占满的一天。
 
2.写一个简单的脚本定期清空日志。
 
# vim /root/cleanlog.sh
写入
#/bin/bash
/bin/rm -rf /var/log/linuxso.log
/usr/local/nginx/sbin/nginx -s reload
#crontab -e
 
0 0  * * * /root/cleanlog.sh   //我这是每天夜里12点清空一次,根据你的情况设置清空的频率。
 
 
 

 


推荐阅读
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • nginx+多个tomcat
    学习nginx的时候遇到的问题:nginx怎么部署两台tomcat?upstream在网上找的资源,我在nginx配置文件(nginx.conf)中添加了两个server。结果只显 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
author-avatar
手机用户2502891985
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有