最近遇到一個問題,nginx日誌報大量的400的錯誤:
123.171.15.177 - - [03/Apr/2012:14:30:42 +0800] "-" 400 0 "-" "-" -
119.161.211.18 - - [03/Apr/2012:14:31:09 +0800] "-" 400 0 "-" "-" -
220.231.30.250 - - [03/Apr/2012:14:31:17 +0800] "-" 400 0 "-" "-" -
119.161.211.18 - - [03/Apr/2012:14:32:17 +0800] "-" 400 0 "-" "-" -
220.231.30.250 - - [03/Apr/2012:14:32:39 +0800] "-" 400 0 "-"
119.161.211.18 - - [03/Apr/2012:14:31:09 +0800] "-" 400 0 "-" "-" -
220.231.30.250 - - [03/Apr/2012:14:31:17 +0800] "-" 400 0 "-" "-" -
119.161.211.18 - - [03/Apr/2012:14:32:17 +0800] "-" 400 0 "-" "-" -
220.231.30.250 - - [03/Apr/2012:14:32:39 +0800] "-" 400 0 "-"
在網上找的方法:更改nginx.conf文件:
client_header_buffer_size 64k;
large_client_header_buffers 4 32k;
large_client_header_buffers 4 32k;
更改之後還是不行。後來同事找到一個方法。我是nginx.confg和虛擬主機配置文件分開放置的,如果你的主機配置文件都放在nginx.conf,就直接在該文件中修改。
我的更改方式:
在Vhost目錄中,創建一個default.conf文件;
vim default.conf
server {
listen 80 default_server;
server_name _;
location / {
root /data/wangzhan; //網站根目錄
index index.html index.htm index.php;
}
}
root /data/wangzhan; //網站根目錄
index index.html index.htm index.php;
}
}
就搞定問題了,沒有在報錯了。