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