svn: No worthy mechs found

今天发现使用svn up之后,/var/log/messages内有个错误:

Oct 28 13:36:48 web1 svn: No worthy mechs found
Oct 28 13:58:14 web1 svn: No worthy mechs found
Oct 28 14:07:18 web1 svn: No worthy mechs found

 

网上查了下,是因由于加密认证的库没有装上导致的,需要安装cyrus-sasl-md5 :

yum -y install cyrus-sasl-md5  

 

用上面的命令安装cyrus-sasl-md5后,再svn up就没报错了。

 

不过svn: No worthy mechs found的问题,并不影响使用。

 

解决nginx access日志中400 bad request 错误

在access.log中有大量400错误,并以每天几百M的速度增加,占用大量空间.
tail -f /opt/nginx/logs/access.log

    116.236.228.180 – – [15/Dec/2010:11:00:15 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:15 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:15 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:15 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:15 +0800] "-" 400 0 "-" "-"
    119.97.196.7 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    119.97.196.7 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    219.243.95.197 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"
    116.236.228.180 – – [15/Dec/2010:11:00:16 +0800] "-" 400 0 "-" "-"

网上大把的文章说是HTTP头/Cookie过大引起的,可以修改nginx.conf中两参数来修正.

    client_header_buffer_size 16k;
          large_client_header_buffers 4 32k;

修改后

    client_header_buffer_size 64k;
         large_client_header_buffers 4 64k;

没有效果,就算我把nginx0.7.62升到最新的0.8.54也没能解决.
在官方论坛中nginx作者提到空主机头不会返回自定义的状态码,是返回400错误.
http://forum.nginx.org/read.php?2,9695,11560

最后修正如下
改为原先的值

    client_header_buffer_size 16k;
         large_client_header_buffers 4 32k;

关闭默认主机的日志记录就可以解决问题

    server {
    listen *:80 default;
    server_name _;
    return 444;
    access_log   off;
         }

 

 

本文来自:http://blog.c1gstudio.com/archives/1153