Назад | Перейти на главную страницу

Куча ошибок 400 access.log с Nginx и loadbalancer

Hy,

У меня есть juste install nginx для моего сайта, и все работает хорошо и очень быстро :)

Но у меня в журнале доступа такая ошибка:

IP - - [30 / Dec / 2011: 11: 06: 00 +0000] - "-" 400 0 "-" "-"

IP - - [30 / Dec / 2011: 11: 06: 10 +0000] - "-" 400 0 "-" "-"

IP - - [30 / Dec / 2011: 11: 06: 20 +0000] - "-" 400 0 "-" "-"

IP - - [30 / Dec / 2011: 11: 06: 30 +0000] - "-" 400 0 "-" "-"

Эта ошибка вызвана моим балансировщиком нагрузки, который является одним из amazon ec2 LB. И я не нашел решения, чтобы решить эту проблему.

Из-за этой ошибки мой журнал очень быстро растет. Что я могу сделать, чтобы исключить его из моего журнала?

Спасибо за вашу помощь.

И с новым годом (с нетерпением !!!).

Если вы не остановили эти записи, настроив LB опрос вашего сервера, вы можете использовать Apache SetEnvIf для условного ведения журнала.

http://httpd.apache.org/docs/2.2/logs.html#conditional

У меня есть клиенты, которые используют это для определенных каталогов изображений. У них есть сайты с богатой графикой, и изображения составляют> 95% просмотров. Журналы были гигабайтами в день без исключения изображений.

В вашем случае вы, вероятно, можете исключить по IP-адресу.

РЕДАКТИРОВАТЬ: Извините, что неправильно прочитал. У Nginx есть опция log not found:

http://wiki.nginx.org/NginxHttpCoreModule#log_not_found

Это отключает 404 в журнале ошибок. Затем вы можете использовать директиву местоположения:

location ~* ^.+\.(jpg|jpeg|gif)$ 
{ root /var/www/html; 
*access_log off;* 
...
}