Web-server Apache

Печать

Как показано в столбце "Модуль" в табл. 1.2, для получения доступа к определенному дескриптору необходимо, чтобы в текущем httpd был включен соответствующий модуль.

Дескрипторы активизируются с помощью директивы AddHandler. Например, с помощью директивы

AddHandler cgi-script .pi

можно задать передачу всех файлов с расширением .pi на обработку дескриптору cgi-script.

Другим способом активизации определенного дескриптора может служить директива SetHandler. Директива SetHandler предназначена для использования внутри скобок <Directory> или <Location>. Например, для того, чтобы все файлы, содержащиеся в каталоге /images обрабатывались как файлы правил обработки изображений, можно воспользоваться следующей директивой:

<Location /images>

SetHandler imap-file

</Location>

1.8. MIME-типы

Термин 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

<