Добрый вечер!
У меня Апач собран с модулем mod_log_config. И этот самый модуль своими
тестированиями сервера сильно засоряет access.log:
- - - [20/Jun/2002:22:21:17 +0400] "GET / HTTP/1.0" 200 4463 "-"
"check_http/1.32.2.6 (netsaint-plugins 1.2.9-4)"
- - - [20/Jun/2002:22:26:17 +0400] "GET / HTTP/1.0" 200 4463 "-"
"check_http/1.32.2.6 (netsaint-plugins 1.2.9-4)"
- - - [20/Jun/2002:22:31:17 +0400] "GET / HTTP/1.0" 200 4463 "-"
"check_http/1.32.2.6 (netsaint-plugins 1.2.9-4)"
Хочу я все запросы, пришедшие от User-Agent'a "check_http/1.32.2.6
(netsaint-plugins 1.2.9-4)" отправлять в /dev/null/
А все остальные запросы отправлять куда полагается, т.е. в logs/access.log
Для этого, почитав доку http://httpd.apache.org/docs/logs.html#common хочу
написать следующие строки в httpd.conf
SetEnvIf User-agent "netsaint" netsaint
CustomLog /dev/null common env=netsaint
CustomLog logs/access.log common env=!netsaint
Да вот только мне кажется, что значение переменной User-agent "netsaint" не
обработается как надо из-за того, что оно на самом деле вот такое
"check_http/1.32.2.6 (netsaint-plugins 1.2.9-4)", те кроме самого слова
netsaint содержит еще символы перед ним и после него ...... Все дело в том,
что я не знаю, как задать значение переменной User-agent, чтобы все строки,
содержащие слово netsaint не попадали в лог. Вроде бы как хочется написать
*netsaint*, но такой фокус не пройдет - я даже пробовать не стал.
Что посоветуете???
_____________________
С уважением,
Артем
E-mail: eika@mail.ru
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =