Несмотря на огромное число параметров, определяемых в файле настройки httpd.conf, настройка - не самая сложная задача из тех, что приходится решать в процессе работы с веб-сервером.
Настройка обычно требует изменения нескольких параметров при установке сервера, а вот наблюдение за использованием сервера, за его производительностью, обеспечение надежности и безопасности - задачи уже каждодневные. Сервер Apache предоставляет ряд инструментов, упрощающих их решение.
Наблюдение за сервером
Apache предоставляет инструменты для наблюдения за состоянием сервера, а также позволяет отслеживать использование и качество работы системы при помощи журналов. Отчасти этот вопрос был затронут ранее - в разговоре о настройке журналов. Мы даже изучили способ наблюдать за журналами в реальном времени.
Более удобным способом наблюдения за сервером в реальном времени является монитор состояния сервера - server-status. Монитор должен быть встроен в httpd либо установлен в виде динамически загружаемого модуля. Следующие две строки из файла Solaris httpd.conf выполняют установку модуля:
LoadModule statusjnodule modules/mod_status. so AddModule mod_status.c
Чтобы получить максимум информации, добавьте в файл httpd.conf параметр ExtendedStatus:
ExtendedStatus on
Включите монитор в файле httpd.conf - при помощи контейнера Location /server-status. В файле httpd.conf Solaris такой контейнер существует по умолчанию, но закомментирован и потому не используется. Чтобы включить монитор, раскомментируйте строки и отредактируйте инструкцию Allow, указав узлы, с которых разрешено наблюдение за сервером. Пример:
<Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from wrotethebook.com </Location>
Когда монитор установлен и включен, к нему можно обращаться при помо-щи броузера. Для нашей системы необходимо воспользоваться адресом URL http://www.wrotethebook.com/server-status/?refresh=20. Значение refresh не является обязательным, однако оно предписывает автоматическое обновле-ние страницы состояния. В данном примере мы запрашиваем обновление страницы каждые 20 секунд. Страница состояния для нашего сервера показана на рис. 11.6.
Рис. 11.6. Страница состояния сервера Apache
Наблюдение позволяет оценивать состояние сервера в реальном времени. Ведение журналов позволяет получать информацию об использовании сервера в тот или иной момент. Сочетание журналов и наблюдения позволит вам поддерживать веб-службу в хорошей форме.