Конфигурация Apache vhosts для непостоянных папок
ОК, название может быть немного запутанным.
У меня есть контейнер TrueCrypt, который монтируется как новый диск X: на моей машине с Windows. Теперь я хочу, чтобы мой локальный тестовый Apache доставлял файлы оттуда через http://x.localhost
:
<VirtualHost *:80>
DocumentRoot "X:/htdocs"
ServerName x.localhost
<Directory "X:/htdocs">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Все идет нормально. Когда контейнер TrueCrypt монтируется, все хорошо. Моя проблема начинается, когда нет диска "X:" (что, к сожалению, является обычным случаем). Затем Apache отказывается запускаться, потому что жалуется на отсутствие папок для DocumentRoot и <Directory>
директивы.
Есть ли возможность реализовать какой-нибудь сообразительный коммутатор, чтобы Apache запускался, даже если нет диска X:?
1 ответ
В Unix Apache предупредит об отсутствии корня документа, но все равно продолжит работу.
Вы можете попробовать:
DocumentRoot C:/
Alias / X:/htdocs
<Location "/">
Order allow,deny
Allow from all
</Location>
Вы указываете существующий документальный корень. Вы, вероятно, хотите лучший каталог, возможно, пустой. Затем мы добавляем псевдоним корневого URI сверху к докруту. Наконец, мы используем блок на основе URI, а не блок на основе пути.