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;*
...
}