一、关闭nginx和apache的Web访问日志
默认的Web访问日志关闭会提高性能
如果针对站点开了日志(默认是关闭的),还是会有的,但默认目录是在/www/web_logs
1、nginx的关闭方法:
sed -i '/log_format/a\ access_log off;' /www/wdlinux/nginx/conf/nginx.conf
注:如果WDCP后台运行该命令时提示:
{"errCode":"1","msg":"不支持复杂命令"}
请手动修改www/wdlinux/nginx/conf/nginx.conf文件:
在http段中加一行
2、apache的关闭方法:
sed -i 's#CustomLog "logs/access_log" common#CustomLog /dev/null common#' /www/wdlinux/apache/conf/httpd.conf
手动修改方法:
/www/wdlinux/apache/conf/httpd.conf中:
将
CustomLog "logs/access_log" common
修改为:
CustomLog /dev/null common
二、降低错误日志记录级别
1、降低nginx错误日志记录级别:
www/wdlinux/nginx/conf/nginx.conf中:
error_log logs/error.log notice;
修改为:
error_log logs/error.log crit;
- error_log 级别分为 debug, info, notice, warn, error, crit 默认为crit, 该级别在日志名后边定义格式如下:
- error_log /your/path/error.log crit;
- crit 记录的日志最少,而debug记录的日志最多。如果你的nginx遇到一些问题,比如502比较频繁出现,但是看默认的error_log并没有看到有意义的信息,那么就可以调一下错误日志的级别,当你调成error级别时,错误日志记录的内容会更加丰富。
复制代码
2、降低apache错误日志记录级别:
/www/wdlinux/apache/conf/httpd.conf,找到如下内容:
#
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn
其中,LogLevel用于调整记于错误日志中的信息的详细程度。(参阅ErrorLog指令)。可以选择下列级别,依照重要性降序排列:
- Level Description Example
- emerg 紧急 – 系统无法使用。 “Child cannot open lock file. Exiting”
- alert 必须立即采取措施。 “getpwuid: couldn’t determine user name from uid”
- crit 致命情况。 “socket: Failed to get a socket, exiting child”
- error 错误情况。 “remature end of script headers”
- warn 警告情况。 “child process 1234 did not exit, sending another SIGHUP”
- notice 一般重要情况。 “httpd: caught SIGBUS, attempting to dump core in …”
- info 普通信息。 “Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)…”
- debug 出错级别信息 “Opening config file …”
复制代码 默认级别是warn,那么warn级别以上的日志都会记录,会产生大量“文件不存在”的error级别的错误日志。建议使用 crit 级别的设置,这样只记录致命级别以上的日志,有效减少日志数量。
把LogLevel warn更改为LogLevel crit。
三、删除已生成的日志
1.进入WDCP后台-系统设置-点击关闭web默认日志;
2.进入WDCP日志目录:
cd /www/wdlinux/nginx/logs
删除access.log和error.log:
rm -rf access.log
rm -rf error.log
cd /www/wdlinux/apache/logs
删除access_log和error_log:
rm -rf access_log
rm -rf error_log
四、后台“重启WEB”或ssh执行:
/etc/init.d/nginxd restart
/etc/init.d/httpd restart
查看磁盘占用情况,判断WDCP日志是否关闭成功。 |