2016-12-01 15 views
-1

У меня есть XAMPP с апача 2.4 на окнах 10. я иметь такую ​​конфигурацию в моем C: \ XAMPP \ Apache \ конф \ дополнительный \ HTTPD-vhosts.confXampp Apache 2,4 VirtualHost не работает

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs" 
    ServerName localhost 
    ServerAlias www.localhost 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/site3/web" 
    ServerName site3.localhost 
    ServerAlias www.site3.localhost 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/site2/web" 
    ServerName site2.localhost 
    ServerAlias www.site2.localhost 
</VirtualHost> 

I добавил в моих хозяев файл:

127.0.0.1  site2.localhost 
127.0.0.1  site3.localhost 
127.0.0.1  www.site2.localhost 
127.0.0.1  www.site3.localhost 

Когда я просматриваю http://site2.localhost я вижу индекс XAMPP корня. Когда я просматриваю http://site3.localhost, я снова вижу индекс xampp root.Same с www.site2.localhost ...

Что я делаю неправильно?

ответ

0

Быстрая информация о виртуальных хостах. Если вы установите его, и когда вы попытаетесь его использовать, он отправит вас к первому виртуальному хосту, обычно localhost означает, что что-то не так с определением виртуального хоста или с файлом HOSTS, или вы неправильно указали URL-адрес.

Apache будет использовать первый VH, определенный в файле в качестве сайта по умолчанию.

Сначала удалите эти 2 строки из файла Hosts

127.0.0.1  www.site2.localhost 
127.0.0.1  www.site3.localhost 

Файл HOSTS должен выглядеть следующим образом

127.0.0.1 localhost 
127.0.0.1 site2.localhost 
127.0.0.1 site3.localhost 

::1 localhost 
::1 site2.localhost 
::1 site3.localhost 

Теперь каждое определение виртуального хоста должна также включать в себя определенные права доступа, как это

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/site3/web" 
    ServerName site3.localhost 
    ServerAlias www.site3.localhost 
    <Directory "C:/xampp/htdocs/site3/web/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Require local 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/site2/web" 
    ServerName site2.localhost 
    ServerAlias www.site2.localhost 
    <Directory "C:/xampp/htdocs/site2/web/"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Require local 
    </Directory> 
</VirtualHost> 
+0

Я сохраняю только доступ к сайту3. Первый vh. – user3686739

+0

Вы не должны удалять определения локального хоста. Это должно остаться – RiggsFolly

+0

я прокомментировал это: # # DocumentRoot "C:/XAMPP/HTDOCS" # ServerName локальный # \t ServerAlias ​​www.localhost \t # user3686739

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

  • Нет связанных вопросов^_^