Страница 13 из 152 1.6. Динамически разделяемые объекты Многие приложения Unix имеют возможность определения того, какие части будут включены, а какие отключены во время исполнения. Вот термин, которым обозначаются такие части — разделяемые объекты. Метод разделяемых объектов широко используется сервером Apache. Модуль, загружаемый в качестве разделяемого объекта, компилируется с помощью программы apxs (APache eXtenSion). Модули сторонних разработчиков (mod_perl, mod_php) обычно поставляются со своими собственными инструкциями по компиляции. На некоторых платформах среди основных возможностей сервера Apache требуется наличие возможности динамических разделяемых объектов (DSO). Это необходимо для того, чтобы редактор связей экспортировал таблицу перекрестных ссылок для дальнейшего использования сторонними разработчиками. Чтобы активизировать возможность работы с динамическими разделяемыми объектами, достаточно указать опцию в конфигурационном сценарии: --enable-rule=SHARE D_C ORE Затем требуется перекомпилировать, перестроить и переустановить программу httpd, как указано в главе 2, "Инсталляция Web-сервера Apache". Модуль mod_so позволяет во время исполнения задавать, какие модули будут загружены с помощью директивы LoadModule. В этой директивезадается имя модуля и путь к файлу разделяемого объекта: LoadModule perl module libexec/libperl.so Обычно (и по умолчанию) такие файлы можно найти в библиотечном каталоге libexec, который находится в каталоге ServerRoot. 1.7. Дескри пторы Иногда модули представляют в распоряжение специальные дескрипторы, которые являются методами обработки файлов или запросов каким-то специальным способом. Иногда дескрипторы именуются таким образом, что к ним можно обращаться непосредственно с помощью конфигурационных директив. Дескрипторы и связанные с ними модули перечислены в табл. 1.2. Таблицей.2. Дескрипторы и соответствующие модули Дескриптор Модуль Действие send-as-is | modasis | Обслуживать файлы и заголовки в их текущем состоянии | cgi-script | mod cgi | Выполнение CGI-сценариев | imap-file | mod imap | Файл правил обработки изображений | server-info | mod info | Отображение конфигурационной информации сервера | server-parsed | mod include | Найти и заместить все вставленные на стороне сервера модули | server-status | mod status | Отображение информации о статусе сервера | type-map | mod negotiation | Анализировать как файл карты типа |
32 Часть I. Основы <
|