Я пытаюсь настроить vhosts для моей локальной машины разработки, я делал это раньше, но почему-то у меня сейчас проблемы.
Я пытаюсь установить 2 хоста
http://tickle -> D:\Projects\LearnZendTest\public
http://localhost -> D:\Websites
Моя конфигурация vhosts выглядит так
<VirtualHost *:80>
DocumentRoot "D:/Projects/LearnZendTest/public"
ServerName learnzendtest
<Directory "D:/Projects/LearnZendTest/public">
AllowOverride All
Options All
Order allow,deny
Allow from 127.0.0.1
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/Websites"
ServerName localhost
<Directory "D:/Websites">
AllowOverride All
Options All
Order allow,deny
Allow from 127.0.0.1
</Directory>
</VirtualHost>
Я заметил, что apache учитывает только первую запись. Если у меня есть запись для localhost 1st, даже когда я иду http: // щекотать, Я доберусь до D:\Websites
. Как я могу это исправить?
Я не вижу ServerName или ServerAlias со значением tickle
. С этими настройками я ожидаю D:/Projects/LearnZendTest/public
чтобы Ему служили.
Выше твоего <VirtualHost>
блоки, у вас также должно быть следующее:
NameVirtualHost *:80
Это позволяет использовать виртуальный хостинг на основе имен (несколько VirtualHost с одним и тем же IP-адресом, различаются ServerName или ServerAlias. Если вы хотите, чтобы Apache работал на сервере D:/Websites/
для http://tickle/
, вам следует изменить ServerName localhost
к ServerName tickle
или добавить ServerAlias tickle
(ниже ServerName будет нормально). Наконец, для отображения в браузере необходимо изменить файл hosts. http://tickle/
к 127.0.0.1
. редактировать C:\Windows\System32\drivers\etc\hosts
с блокнотом (требуются права администратора). Добавить:
127.0.0.1 tickle
Ссылки: