Web-server Apache

Печать

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. Основы

<