Постигаем файл httpd.conf
391
ций, связанных с важными возможностями сервера. Существуют и другие
инструкции, о которых мы не будем говорить. Дополнительную информа-
цию по любой инструкции можно получить из многих источников. Полный
файл httpd.conf содержит многочисленные замечательные комментарии, по-
ясняющие назначение каждой инструкции. В сети документация по серверу
доступна на веб-сайте Apache (http://www.apache.org). Что касается книг,
можно порекомендовать два превосходных издания, посвященных настрой-
ке Apache: Бен и Питер Лори (Ben and Peter Laurie) «Apache: The Definitive
Guide», издательство O'Reilly и Чарльз Олдс (Charles Aulds) «Linux Apache
Web Server Administration», издательство Sybex. Если же говорить о повсед-
невных вариантах настройки Apache, в этой главе вы, вероятнее всего, най-
дете больше сведений о файле httpd.conf, чем реально используете.
Файл httpd.conf, поставляемый в составе Solaris, включает 160 активных
строк настройки. Чтобы нам было проще в них ориентироваться, в следую-
щих подразделах инструкции настройки разбиты на группы. Обратите внима-
ние, что собственно файл настройки имеет другую организацию - по областям
действия инструкций: глобальные инструкции среды, основные инструкции
настройки сервера, инструкции настройки виртуальных узлов. (О виртуаль-
ных узлах мы поговорим позже в этой главе.) Такая организация замечатель-
но подходит для обработки файла демоном
httpd,
но вовсе не столь удобна для
тех, кто его читает. Поэтому родственные параметры здесь сгруппированы по
назначению, чтобы проще было понять отдельные инструкции. Разобравшись
с инструкциями по отдельности, вы сможете понять и настройку в целом.
Мы начнем с изучения инструкций файла httpd.conf, отвечающих за загруз-
ку динамически загружаемых модулей. Такие модули должны быть загру-
жены, чтобы их инструкции могли использоваться при настройке, поэтому
имеет смысл обсудить сначала сами модули и только затем - функциональ-
ность, которую они предоставляют. Динамически загружаемые модули -
хорошая отправная точка для изучения настройки сервера Apache.
Загрузка динамических разделяемых объектов
Чаще других в файле Solaris httpd.conf встречаются инструкции LoadModule
и AddModule. В общей сложности они занимают более 60 из 160 строк файла
httpd.conf. И все 60 строк выполняют настройку модулей динамических раз-
деляемых объектов (Dynamic Shared Object, DSO), задействованных в работе
сервера Apache.
Apache состоит из многочисленных программных модулей. Подобно моду-
лям ядра, модули DSO могут встраиваться в исполняемый файл Apache, ли-
бо загружаться во время работы сервера. Ключ -1 командной строки httpd
позволяет получить список всех модулей, встроенных в Apache. Следующий
пример взят с системы Solaris 8:
$ /usr/apache/bin/httpd -1
Compiled-in modules:
http_core.c
mod_so.с