Как избавиться от сообщения «internal dummy connection»
Когда Apache HTTP Server управляет своими дочерними процессами, он должен иметь возможность разбудить процессы, для обработки новых соединений. Для этого он посылает сам себе простой HTTP запрос. Записи об этих запросах будет появляться в файле access_log от имени удаленного адреса интерфейса обратной петли (обычно это 127.0.0.1 или ::1 если IPv6 сконфигурирован). Если Вы ведете лог User-Agent’ов (например, в комбинированном лог формате) то уведете приблизительно следующее 127.0.0.1 - - [13/Jul/2009:18:46:03 +0000] “OPTIONS * HTTP/1.0″ 200 - “-” “Apache/2.2.11 (FreeBSD) (internal dummy connection)”. В определенные периоды времени могут появиться до одного подобного запроса к каждому дочернему HTTPD процессу.
Эти запросы являются вполне нормальными и в большинстве случаев не должны вызывать у Вас беспокойства. По этому их можно просто проигнорировать.
Если Вы хотите исключить их из своего лога, воспользуйтесь методами обычного условного журналирования. Например, чтобы исключить все запросы от интерфейса обратной петли из лога, можно использовать:
SetEnvIf Remote_Addr “127\.0\.0\.1″ loopback, а затем добавить env=!loopback в конец директивы CustomLog.
# cat /usr/local/etc/apache22/httpd.conf
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
<IfModule setenvif_module>
SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
CustomLog "/var/log/httpd-access.log" combined env=!loopback
</IfModule>
<IfModule !setenvif_module>
CustomLog "/var/log/httpd-access.log" combined
</IfModule>
</IfModule>
В 2.2.6 и более ранних, в некоторых конфигурациях, эти запросы могут затрагивать тяжелые динамические веб-страницы и тем самым вызвать излишнюю нагрузку на сервер. Этого можно избежать, воспользовавшись средствами модуля mod_rewrite, для переадресации запросов поступающих от конкретного IP-адреса или User-Agent’а.

Комментариев нет.
Оставить комментарий