410
Глава 11. Настройка Apache
пользуется список, разделяйте коды состояний запятыми. Предположим, не-
обходимо записывать название броузера только в том случае, если броузер за-
прашивает службу, не реализуемую сервером. Используйте код состояния Not
Implemented (501) в сочетании с заголовком User-agent следующим образом:
%501{User-agent}i
Если такое значение присутствует в операторе LogFormat, название броузе-
ра записывается в журнал только для кода состояния 501.
Восклицательный знак перед кодом (или кодами) состояния предписывает
регистрировать поле только в случае, когда действительный код состояния
не равен одному из перечисленных значений. К примеру, чтобы фиксиро-
вать адрес сайта, с которого пользователь пришел на вашу веб-страницу,
только в случаях, когда код состояния сигнализирует об ошибке, добавьте
следующий фрагмент в спецификацию LogFormat:
%!200,302,304{Referer}i
Данная конкретная условная запись журнала весьма полезна, поскольку
позволяет определить, что на внешней странице существует некорректная
ссылка на ваш веб-сайт.
Используйте эти возможности совместно с форматом common для создания бо-
лее содержательных записей журнала. Вот так мы изменили формат Solaris
combined,
включив в него регистрацию по условию:
LogFormat "%h %1 %u %t \"%r\" %>s %b \"%!200,302
1
304{Referer}i\" \"%{User-Agent}i\"
" combined
Данный формат предписывает фиксировать все данные CLF, так что полу-
ченные записи журнала поддаются анализу при помощи стандартных инст-
рументов. При этом дополнительно записи содержат имя броузера и, в слу-
чаях обращения по устаревшим ссылкам, позволяют определить, какой из
внешних сайтов распространяет неверную информацию.
Файл настройки сервера Apache в Solaris содержит более 160 активных
строк, но при этом есть ряд интересных возможностей Apache, которые в на-
стройках Solaris не используются. Прежде чем мы перейдем к важным по-
вседневным вопросам обеспечения безопасности сервера и наблюдения за ра-
ботой сервера, проведем краткий обзор трех возможностей, не включенных
в стандартную настройку Solaris: прокси-серверы и кэширование, настрой-
ки многосетевых серверов, виртуальные узлы.
Прокси-серверы и кэширование
Серверы, действующие в качестве промежуточных звеньев между клиента-
ми и веб-серверами, называются прокси-серверами {proxy servers, посредни-
ки). При использовании брандмауэра прямой веб-доступ часто блокируется.
В этом случае пользователи подключаются к прокси-серверу по локальной
сети, тогда как прокси-сервер обладает полномочиями для подключения к