Web-server Apache |
Страница 14 из 152 Как показано в столбце "Модуль" в табл. 1.2, для получения доступа к определенному дескриптору необходимо, чтобы в текущем httpd был включен соответствующий модуль. Дескрипторы активизируются с помощью директивы AddHandler. Например, с помощью директивы AddHandler cgi-script .pi можно задать передачу всех файлов с расширением .pi на обработку дескриптору cgi-script. Другим способом активизации определенного дескриптора может служить директива SetHandler. Директива SetHandler предназначена для использования внутри скобок <Directory> или <Location>. Например, для того, чтобы все файлы, содержащиеся в каталоге /images обрабатывались как файлы правил обработки изображений, можно воспользоваться следующей директивой: <Location /images> SetHandler imap-file </Location> Термин MIME является аббревиатурой термина Multimedia Internet Mail Extensions (Расширения Мультимедиа дляпочты в Internet). Смысл, заложенный в концепции MIME-типов, заключается в том, чтобы дать программам возможность определить тип данных, содержащихся в файле, по расширению файла. По умолчанию MIME-тип сервера Apache и соответствующие им расширения можно найти в файле mime.types, который находится в каталоге conf. Конечно расположение этого файла можно изменить. Для этих целей воспользуемся директивой TypesConfig. Например TypesConfig /etc/mime .types позволит разместить файл mime . types в каталоге /etc. Для ассоциации определенного MIME-типа с определенным расширением файла обратимся к директиве AddType. Например, директива AddType application/x-httpd-php -php сообщает серверу, что файлы, с расширением .php, содержат данные в формате HTML с кодом РНР4. С помощью MIME-типов сервер Apache определяет, какой тип предварительной обработки файлов требуется перед их доставкой пользователям. При работе с MIME-типами рекомендуется пользоваться директивой AddType и воздерживаться от прямого внесения изменений в файлппте.types. Еще одной весьма полезной директивой является директива DefaulType. Предполагается, что сервер должен информировать клиентов о типе передаваемых им данных. Если ничего другого не остается, задайте с помощью директивы DefaultType тип передаваемых данных: DefaultType text/html Глава 1. Основные концепции 33 < |