Чаще других в файле 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.с
В некоторых системах число модулей, встроенных в демон Apache, может быть достаточно большим. В системах Solaris и Red Hat по умолчанию таких модулей всего два:
http_core.c - Главный модуль. Он всегда связывается с ядром Apache статически и предоставляет базовую функциональность, необходимую каждому веб-серверу Apache. Данный модуль является обязательным, состав прочих может меняться.
modso.c - Данный модуль предоставляет поддержку времени выполнения для модулей динамических разделяемых объектов. Он требуется, если вы намереваетесь динамически подключать другие модули во время работы сервера. Если модули загружаются посредством инструкций в файле httpd.conf, наличие данного модуля обязательно. По этой причине он часто встраивается в ядро Apache.
Помимо двух этих встроенных модулей, в Solaris используется большое число динамически загружаемых модулей. Для загрузки объектов DSO в файле httpd.conf применяются инструкции LoadModule и AddModule. Прежде всего, каждый модуль должен быть указан в инструкции LoadModule. Например, следующая строка из файла Solaris httpd.conf определяет модуль, отслеживающий пользователей посредством cookie-квитанций:
LoadModule usertrackjnodule /usr/apache/libexec/mod_usertrack.so
Инструкция LoadModule содержит имя модуля и путь к файлу разделяемого объекта.
- Назад
- Вперёд >>