Apache Vhosts на локальном хосте - PullRequest
2 голосов
/ 22 ноября 2010

Мне удалось настроить виртуальные сети на моей локальной машине, но я вроде как наткнулся на стену.

Обычно, когда вы набираете localhost / в браузере, вы увидите то, что вы должны увидеть. Но после того, как я установил свои виртуальные хосты, все, что я печатаю, попадает в vhost. Я не могу придумать, как создать виртуальный хост и старые функции вместе.

Вот мой файл vhost (кстати, я использую xampplite)

<VirtualHost domain.eu>
    ServerName domain.eu
     DocumentRoot /www/domain

     ServerAlias *.domain.eu
</VirtualHost>

<VirtualHost domain.sk>
    ServerName domain.sk
    DocumentRoot /www/domain
</VirtualHost>

Второй перенаправляется на sk.domain.eu через htaccess. Когда я добавляю эти 3 строки в vhosts, localhost начинает работать, но даже другие vhosts переходят на / www /

<VirtualHost localhost>
    DocumentRoot /www
</VirtualHost>

Но комментировать / раскомментировать эти 3 строки каждый раз, когда мне нужно localhost, глупо. Любой совет, как мне поддерживать их совместную работу?

Спасибо за ваше время

Ответы [ 2 ]

3 голосов
/ 22 ноября 2010

Вы действительно не должны использовать доменные имена в объявлениях VirtualHost.

Если эти три виртуальных хоста имеют разные IP-адреса, вы должны поместить их соответствующие IP-адреса в блоки VirtualHost и никогда не упоминать NameVirtualHost.

Если они используют один и тот же IP-адрес, вы должны использовать NameVirtualHost, а затем вы должны на каждом виртуальном хосте повторить имя в том же самом написании, которое вы делали в объявлении NameVirtualHost.

2 голосов
/ 22 ноября 2010

Попробуйте добавить это до VirtualHost контейнеров:

NameVirtualHost localhost
NameVirtualHost domain.sk
NameVirtualHost domain.eu
...