kerneg 发表于 2010-7-23 09:23:13

再求解:如何禁止或关闭默认域名的日志?

上次多谢老大的指点photonvps上的一键包,每次不超过7小时就会日志占满空间……虚拟主机在新建的时候可以选择否来禁用日志,可是默认主机怎么办呢?
不得不求解……
现在的我是直接删掉那两个文件,可是挂掉后再也无法重启,总是提示nginx_error.log此文件不存在- -

顺便贴上日志内容
2010/07/23 09:14:41 22264#0: open socket #110 left in connection 3
2010/07/23 09:14:41 22264#0: open socket #10 left in connection 5
2010/07/23 09:14:41 22264#0: open socket #12 left in connection 6
2010/07/23 09:14:41 22264#0: open socket #213 left in connection 7
2010/07/23 09:14:41 22264#0: open socket #271 left in connection 8
2010/07/23 09:14:41 22264#0: open socket #14 left in connection 10
2010/07/23 09:14:41 22264#0: open socket #17 left in connection 11
2010/07/23 09:14:41 22264#0: open socket #50 left in connection 13
2010/07/23 09:14:41 22264#0: open socket #20 left in connection 14
2010/07/23 09:14:41 22264#0: open socket #158 left in connection 15


这是啥米东西啊……搜了下google 居然就找到一篇近似的,还没有人解答- -
诚盼大大能不吝赐教啦- -

licess 发表于 2010-7-23 09:38:24

回复 1# 的帖子

可以创建一个nginx_error.log 文件。两个日志文件是不能删除的。可以在修改默认的虚拟主机将access_log off; 这样nginx的日志就关闭了。
nginx的错误日志无法直接关闭,可以将error日志文件设成/dev/null也可以在网上找一个脚本定时清空。

kerneg 发表于 2010-7-23 16:36:24

通过修改 usr/local/nginx/conf/nginx.conf
找到error_log,修改为error_log /dev/null 后,
nginx_error.log终于不增大了
但是在修改
access.log依然不断增大
                location /status {
                        stub_status on;
                        access_log   off;
这段是默认的,寻找下一句
                access_log/home/wwwroot/logs/access.logaccess;
改成                 access_log/home/wwwroot/logs/access.logoff 后
重启lnmp提示
Reload Nginx configure...
: unknown log format "off" in /usr/local/nginx/conf/nginx.conf:85
configuration file /usr/local/nginx/conf/nginx.conf test failed
;并且access.log依旧不断增大…………

很迷茫啊

kerneg 发表于 2010-7-23 17:07:29

看到l大的日志里
用Nginx做Web服务器,如果没有处理好日志,日志文件可能会很恐怖~10G、20G

可以修改nginx.conf 找到access_log:

access_log /dev/null;
error_log /dev/null;

完全迷茫了 到底加哪里 啊- -

kerneg 发表于 2010-7-23 17:32:39

泪目!!!终于成功了!!!!!!!!!!!!!

licess 发表于 2010-7-23 18:24:11

:lol

kerneg 发表于 2010-7-23 20:23:15

我现在是这样做的

nginx.conf文件
找到error_log /home/wwwroot/logs/nginx_error.log crit;
改成error_log /dev/null;
找到access_log /home/wwwroot/logs/access.log access;
改成access_log /dev/null;

不知道对不对- -

licanqiji 发表于 2010-8-10 12:30:17

我也是 删除了一次、
结果 .............:Q :Q :Q

licess 发表于 2010-8-10 12:53:49

回复 8# 的帖子

不能删除的,删除会报错的。access_log off就行了,error_log /dev/null 就行。
页: [1]
查看完整版本: 再求解:如何禁止或关闭默认域名的日志?