2010-11-22 3 views
2

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

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

<VirtualHost localhost> 
    DocumentRoot /www 
</VirtualHost> 

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

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

ответ

2

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

NameVirtualHost localhost 
NameVirtualHost domain.sk 
NameVirtualHost domain.eu 
+0

Спасибо, что мне нужно – realshadow

3

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

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

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

Смежные вопросы