Кажется, я не могу заставить виртуальный хост с подстановочными знаками работать с моей локальной установкой 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>