Назад | Перейти на главную страницу

Apache Wildcard Vhost не работает

Кажется, я не могу заставить виртуальный хост с подстановочными знаками работать с моей локальной установкой apache. Мой файл vhosts в настоящее время имеет содержимое ниже. После редактирования я обязательно перезапускаю сервер, но мне все еще не удалось заставить его работать.

По сути, я пытаюсь заставить * .joshholat.local указывать на что-то другое, чем joshholat.local, просто чтобы убедиться, что конфигурация работает.

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin jholat@gmail.com
    DocumentRoot "/opt/local/www"
    ServerName joshholat.local
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin jholat@gmail.com
    DocumentRoot "/opt/local/www/phpmyadmin"
    ServerName joshholat.local
    ServerAlias *.joshholat.local
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
</VirtualHost>

Сейчас у вас есть два виртуальных хоста с одинаковым ServerName директива

+ Изменить

    ServerName joshholat.local

во втором vhost

    ServerName www.joshholat.local

Я бы, вероятно, также установил разные файлы журналов для каждого виртуального хоста

Итак, ваша конфигурация гласит:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin jholat@gmail.com
    DocumentRoot "/opt/local/www"
    ServerName joshholat.local
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin jholat@gmail.com
    DocumentRoot "/opt/local/www/phpmyadmin"
    ServerName www.joshholat.local
    ServerAlias *.joshholat.local
    ErrorLog "logs/phpmyadmin_error.log"
    CustomLog "logs/phpmyadmin_access.log" common
</VirtualHost>