Я настраиваю локальный апачский сервер. Я использую пакет xampp 1.7 на окнах. Один сайт требует, чтобы быть в корневом каталоге, таким образом, я настроил виртуальный хост, чтобы заставить его появиться от корня.
В файле хоста я добавил запись (127.0.0.1 app.localhost).
Я добавил виртуальный хост апачского conf:
<VirtualHost app.localhost:80>
DocumentRoot "D:/Tools/xampp1.7/htdocs/ovs-v2"
ServerName app.localhost
<Directory "D:/Tools/xampp1.7/htdocs/ovs-v2/">
AllowOverride All
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Сам виртуальный хост работает, когда я перехожу к app.localhost, я получаю корректный веб-сайт. Когда я перехожу к localhost, я получаю нормальный webroot. Но когда я перехожу в 127.0.0.1, я получаю app.localhost веб-сайт.
Если я отключаю этот виртуальный хост, то все нормальные работы. Как я могу зафиксировать это?
Вы говорите Apache, что, когда он получает запрос на определенный именованный хост (VirtualHost app.localhost), он должен ответить определенной конфигурацией. Читайте больше об основанных на имени виртуальных хостах здесь: