nginx默认的access.log日志文件过大,也会导致网页打开速度慢。要解决这个问题可以看下面的文章 方法一:直接删除access.log日志。然后重启下就会生成新的access日志。 如果你不打算要这个日志也可以修改nginx配置,将日志丢入/dev/null 中。 找到access_log /home/wwwlogs/access.log access; 改成access_log /dev/null; 其实在/usr/local/nginx/logs下也有个access.log,这个也删了吧。。。 方法二:日志access.log切割法。 如果是lnmp0.5/0.6/0.7/0.8/0.9通用,用户可以仅修改log_files_name后面的要切割的日志文件名就直接使用。 这个军哥写的一个脚本:下载地址:http://soft.vpser.net/lnmp/ext/cut_nginx_logs.sh 脚本主要参数: #设置nginx日志文件目录路径 log_files_path="/home/wwwlogs/" #日志文件将会存放到/home/wwwlogs/年/月/日志文件名_年月日.log log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m") #设置要切割的日志的名字,如果日志目录下面的日志文件名为vpser.net.log,则填写vpser.net,每个日志名用空格分隔 log_files_name=(access vpser.net licess) #设置nginx文件的位置 nginx_sbin="/usr/local/nginx/sbin/nginx" #设置日志保存的时间,天 save_days=30 如果是非lnmp一键安装包用户可以通过修改上述参数适应你的nginx环境。 将nginx日志切割脚本下载到/root/下面。再添加自动执行,执行:crontab -e 输入:00 00 * * * /bin/bash /root/cut_nginx_logs.sh 每天0点整开始切割脚本。 #!/bin/bash #function:cut nginx log files for lnmp v0.5 and v0.6 #author: http://lnmp.org #set the path to nginx log files log_files_path="/home/wwwlogs/" log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m") #set nginx log files you want to cut log_files_name=(access vpser licess) #set the path to nginx. nginx_sbin="/usr/local/nginx/sbin/nginx" #Set how long you want to save save_days=30 ############################################ #Please do not modify the following script # ############################################ mkdir -p $log_files_dir log_files_num=${#log_files_name[@]} #cut nginx log files for((i=0;i<$log_files_num;i++));do mv ${log_files_path}${log_files_name[i]}.log ${log_files_dir}/${log_files_name[i]}_$(date -d "yesterday" +"%Y%m%d").log done #delete 30 days ago nginx log files find $log_files_path -mtime +$save_days -exec rm -rf {} \; $nginx_sbin -s reload (责任编辑:IT) |