как создать VirtualHost для обслуживания только статического контента

Я хочу создать виртуальный хост в apache, чтобы он обслуживал только статический контент, такой как таблицы стилей, видео, изображения, javascripts, текстовые файлы и т. д. Я не смотрю на какие-либо возможности «обработки» этого виртуального хоста.


person deostroll    schedule 24.06.2010    source источник
comment
Чтобы расширить вопрос, хороший ответ будет включать директивы, сообщающие браузеру о необходимости хранить файлы в своем собственном кеше и выполнять запросы без файлов cookie.   -  person SandRock    schedule 21.12.2010


Ответы (1)


Создайте запись VirtualHost следующим образом:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName media.domain.tld

    DocumentRoot "/Library/WebServer/Documents/media"

    ErrorLog "/private/var/log/apache2/media-error_log"
    CustomLog "/private/var/log/apache2/media-access_log" common

    <Directory /Library/WebServer/Documents/media>
    Order deny,allow
    Allow from all
    SetHandler default-handler
    </Directory>

</VirtualHost>
person viam0Zah    schedule 07.07.2010
comment
Я удалил ServerAdmin, ServerName и все эти строки, относящиеся к журналам, а затем перезапустил apache. Я наблюдаю, что он обслуживает файлы php - person deostroll; 09.07.2010
comment
@deostroll: я обновил свой ответ, чтобы он соответствовал вашим потребностям. - person viam0Zah; 09.07.2010
comment
это не сработало, как ожидалось. Нам все еще нужен тег Location? - person deostroll; 12.07.2010
comment
@deostroll: вы можете удалить Location, SetHandler тоже можно поместить внутрь тега Directory. Измените его значение на default-handler. - person viam0Zah; 12.07.2010