<-
Apache > HTTP Server > Documentation > Version 2.0

Тренер Апача Использует

этот документ описывает использование Тренеров Апача.

top

What is a Handler

"тренер" - внутреннее Apacheское представление действия, которое будет выполнено, когда файл называют. Вообще, файлы имеют неявных тренеров, основанных на типе файла. Обычно, всем файлам просто служит сервер, но определенные типы файла "обработаны" отдельно.

Apache 1.1 добавляет способность использовать тренеров явно. Основанный или на расширениях имени файла или на местоположении, тренеры могут быть определены без отношения, чтобы подать тип. Это выгодно и потому что это - более изящное решение, и потому что это также учитывает оба тип и тренер, который будет связан с файлом. (См. также Files with Multiple Extensions .)

тренеры могут или быть встроены в сервер или включены в модуль, или они могут быть добавлены с Action директива. Встроенные тренеры в стандартном распределении следующие:

top

Examples

Modifying static content using a CGI script

следующие директивы вызовут запросы о файлах с html расширение, чтобы вызвать запуск footer.pl подлинник CGI.

Action add-footer /cgi-bin/footer.pl
AddHandler add-footer .html

тогда подлинник CGI ответственен за то, что послал первоначально требуемый документ (указанный PATH_TRANSLATED переменная окружающей среды), и делающий любые модификации или дополнения желательны.

Files with HTTP headers

следующие директивы позволят send-as-is тренер, который используется для файлов, которые содержат их собственные удары головой HTTP. Все файлы в /web/htdocs/asis/ справочник будет обработан send-as-is тренер, независимо от их расширений имени файла.

<Directory /web/htdocs/asis>
SetHandler send-as-is
</Directory>

top

Programmer's Note

чтобы осуществлять особенности тренера, дополнение было сделано к Apache API то, что Вы можете желать использовать. Определенно, новый отчет был добавлен к request_rec структура:

char *handler

если Вы желаете иметь ваш модуль, нанимают тренера, Вы должны только установить r->handler к названию тренера в любое время до invoke_handler стадия запроса. Тренеры осуществлены, поскольку они были прежде, используя название тренера вместо довольного типа. В то время как это не необходимо, соглашение обозначения для тренеров состоит в том, чтобы использовать отделенное чертой слово, без разрезов, чтобы не вторгнуться в место названия вида средств рекламы.