Apache Версия 2.0 Сервера HTTP
этот документ описывает использование Тренеров Апача.
Связанные Модули | Связанные Директивы |
---|---|
"тренер" - внутреннее Apacheское представление действия, которое будет выполнено, когда файл называют. Вообще, файлы имеют неявных тренеров, основанных на типе файла. Обычно, всем файлам просто служит сервер, но определенные типы файла "обработаны" отдельно.
Apache 1.1 добавляет способность использовать тренеров явно. Основанный или на расширениях имени файла или на местоположении, тренеры могут быть определены без отношения, чтобы подать тип. Это выгодно и потому что это - более изящное решение, и потому что это также учитывает оба тип и тренер, который будет связан с файлом. (См. также Files with Multiple Extensions .)
тренеры могут или быть встроены в сервер или включены в модуль, или они могут быть добавлены с
Action
директива. Встроенные тренеры в стандартном распределении следующие:
default_handler()
, который является тренером, используемым по умолчанию, чтобы обращаться со статическим содержанием. (ядро)
mod_asis
)
mod_cgi
)
mod_imap
)
mod_info
)
mod_status
)
mod_negotiation
)
следующие директивы вызовут запросы о файлах с
html
расширение, чтобы вызвать запуск
footer.pl
подлинник CGI.
Action add-footer /cgi-bin/footer.pl
AddHandler add-footer .html
тогда подлинник CGI ответственен за то, что послал первоначально требуемый документ (указанный
PATH_TRANSLATED
переменная окружающей среды), и делающий любые модификации или дополнения желательны.
следующие директивы позволят
send-as-is
тренер, который используется для файлов, которые содержат их собственные удары головой HTTP. Все файлы в
/web/htdocs/asis/
справочник будет обработан
send-as-is
тренер, независимо от их расширений имени файла.
<Directory /web/htdocs/asis>
SetHandler send-as-is
</Directory>
чтобы осуществлять особенности тренера, дополнение было сделано к
Apache API
то, что Вы можете желать использовать. Определенно, новый отчет был добавлен к
request_rec
структура:
char *handler
если Вы желаете иметь ваш модуль, нанимают тренера, Вы должны только установить
r->handler
к названию тренера в любое время до
invoke_handler
стадия запроса. Тренеры осуществлены, поскольку они были прежде, используя название тренера вместо довольного типа. В то время как это не необходимо, соглашение обозначения для тренеров состоит в том, чтобы использовать отделенное чертой слово, без разрезов, чтобы не вторгнуться в место названия вида средств рекламы.