Apache не работает обработка 408 ошибок (Errordocument 408)
Добрый день
Предыстория:
В логах апача недавно обнаружил кучу сообщений с 408й ошибкой - это у нас Request Timeout.
Причём из сообщений можно увидеть, что некий айпишник, делает по несколько коннектов постоянно.. т.е. видимо чей-то кривой бот.
Есть некий скрипт(для начала), который элементарно пишет айпишник в собственный лог.
Прикрутил этот скрипт через .htaccess:
ErrorDocument 408 /lovim-botov.php
сразу скажу что .htaccess есть обработка 404, и она прекрасно работает:
ErrorDocument 404 /error404.php
Смотрю логи, как было так и есть:
87.228.17.234 - - [07/Oct/2011:11:44:17 +0400] "-" 408 -
Но при этом лог скрипта пустой, т.е. получается что он даже не запускается..
Сделал для теста скрипт, который при запуске просто запишет в файл "123".
Файл пустой... сообщения 408 так же сыпятся в лог..
Т.е. обработка не работает....
Ладно, погуглив так и не нашёл решение, решил копаться в конфиге самого апача:
/etc/apache2/modules.d/00_error_documents.conf нашёл там строчку ErrorDocument 408 /errors/блаблабла,
поменял /errors... на путь к тестовому скрипту своему,
restart apache:ok
лог скрипта пустой - а следовательно 408я не обрабатывается.
в логе апача по прежднему спам 408х..
PS: с правами скрипта и лога данного скрипта всё в порядке, овнер у них apache:apache, chmod 666 на них...
при запуске скрипта мануально php logscript.php в файле-логе появляется запись...
это к тому что скрипт рабочий..)
Как думаете, баг или фича ?)
- Для комментирования войдите или зарегистрируйтесь
Цитата: при запуске скрипта
а по http пробовали? http://domain/lovim-botov.php
да, работает, т.е. в логе
да, работает, т.е. в логе скрипта появляется айпишник и отсебятина(для теста).
Gentoo best of the best :-)
http://ktoz.ru/ сайт о динамике цен ФЦентра
Попробуйте ErrorDocument 408
Попробуйте
ErrorDocument 408 http://example.org/lovim-botov.php
Может я, конечно, не прав, но
Может я, конечно, не прав, но 408 'Request Timeout' - Server timeout waiting for the HTTP request from the client.
т.е. клиент еще не послал запрос, на каком основании ему что-то отдавать? имхо, сервер просто рвет коннект.
тогда получается что смысл
тогда получается что смысл сей записи теряется(errordocument 408).....
смысл тогда вообще описывать данные обработчики ?
в моём случаи - отдавать ничего не надо, надо обработать этот таймаут, хотя бы например залогировать в базу а не в апач лог(
Gentoo best of the best :-)
http://ktoz.ru/ сайт о динамике цен ФЦентра
ErrorLog
ErrorLog fooo_blq|scrip_to_mysql_base.pl
man apache как бе
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Только вот одна проблема,
Только вот одна проблема, данный месадж не в еррор лог сыпется, а в акцеслог
Gentoo best of the best :-)
http://ktoz.ru/ сайт о динамике цен ФЦентра
Да, такое бывает, что прога
Да, такое бывает, что прога пишет в 2 места логи ; обычно это не вызывает затруднений у админов ;))
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
.
Особенно когда не просто "программа пишет несколько журналов" (запись непосредственно в файл), но одна и та же запись заносится в несколько журналов?
:wq
--
Live free or die