Apache Модуль mod_asis
| Описание: | Отправляет файлы, содержащие собственные HTTP-заголовки |
|---|---|
| Статус: | Базовый |
| Идентификатор модуля: | asis_module |
| Файл исходного кода: | mod_asis.c |
Краткое описание
Этот модуль предоставляет обработчик send-as-is, который заставляет Apache HTTP Server отправлять документ без добавления большинства стандартных HTTP-заголовков.
Это позволяет отправлять любые данные с сервера, включая перенаправления и другие специальные HTTP-ответы, без необходимости использования cgi-скрипта или nph-скрипта.
По историческим причинам, этот модуль также будет обрабатывать любой файл с типом MIME httpd/send-as-is.
Использование
В файле конфигурации сервера свяжите файлы с обработчиком send-as-is например
AddHandler send-as-is asis
Затем содержимое любого файла с расширением .asis будет отправлено Apache httpd клиенту практически без изменений. В частности, HTTP-заголовки извлекаются из самого файла согласно правилам mod_cgi, поэтому файл asis должен содержать корректные заголовки и может также использовать заголовок CGI Status:, чтобы определить код HTTP-ответа. Заголовок Content-Length: будет автоматически добавлен или, если он указан, скорректирован httpd.
Вот пример файла, содержимое которого отправляется как есть, чтобы сообщить клиенту о перенаправлении файла.
Status: 301 Now where did I leave that URL Location: http://xyz.example.com/foo/bar.html Content-type: text/html <html> <head> <title>Lame excuses'R'us</title> </head> <body> <h1>Fred's exceptionally wonderful page has moved to <a href="http://xyz.example.com/foo/bar.html">Joe's</a> site. </h1> </body> </html>
Примечания:
Сервер всегда добавляет заголовки Date: и Server: к данным, возвращенным клиенту, поэтому их не следует включать в файл. Сервер не добавляет заголовок Last-Modified; возможно, это необходимо.
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_asis.html