Несмотря на огромное число параметров, определяемых в файле настройки 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

Наблюдение позволяет оценивать состояние сервера в реальном времени. Ведение журналов позволяет получать информацию об использовании сервера в тот или иной момент. Сочетание журналов и наблюдения позволит вам поддерживать веб-службу в хорошей форме.