Конфигурация 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, а не блок на основе пути.

Другие вопросы по тегам