Модули Apache
Сервер Apache построен по модульному принципу. Его ядро имеет скромные функциональные возможности. Для их наращивания к ядру добавляются модули. Каждый модуль решает одну четко определенную задачу. Используя этот принцип, вы можете построить сервер Apache, отвечающий вашим потребностям.
В базовый сервер Apache включено около 50 модулей ядра. Гораздо большее число модулей создано другими разработчиками и доступно для использования. Apache Module Registry — это хранилище дополнительных модулей для Apache, которое находится по адресу Http://modules. apache. org/. Модули перечислены в каталоге modules в /etc/httpd/, однако данный каталог является ссылкой на каталог /usr/lib/httpd/modules, где и расположены модули: Каждый модуль добавляет новые директивы, которые могут использоваться в ваших конфигурационных файлах. Как нетрудно догадаться, имеется слишком много дополнительных команд, переключателей и опций, чтобы их все можно было описать в рамках данной главы. В последующих разделах в алфавитном порядке кратко описываются те модули, которые доступны при инсталляции Apache операционной системы Red Hat Linux. . Этот модуль дает возможность управлять доступом к областям данных на Web — сервере с помощью IP-адресов, имен хостов и/или переменных среды. На основе этих критериев, можно разрешать или запрещать доступ к любой части Web-сервера. В качестве квалификаторов доступа можно использовать неполные имена хостов или поднаборы IP-адресов. За дополнительной информацией обратитесь к разделу "Аутентификация и управление доступом". Этот модуль дает возможность динамически выполнять сценарии в зависимости от типа HTTP-запроса. Можно установить соответствие между выполняемыми CGI — сценариями и методами запросов. Иногда необходимо производить некоторые действия с URL-адресами приходящих HTTP-запросов. Может потребоваться перенаправить запрос по другому URL или отобразить часть файловой системы в своей Web-иерархии. Например:
В этом примере для любого запроса, URL которого начинается с /images/, будет отображено содержимое каталога /home/wsb/graphics. Клиент об этом даже не догадается. Если вы используете перенаправление запросов, то браузер клиента получит команду обратиться по другому URL, чтобы найти требуемое содержимое.