2014-10-24 2 views
0

Я пытаюсь настроить несколько vhosts на машине в моей сети, однако, независимо от того, что я использую для доступа к имени сервера, apacche всегда направляет на первый хост.Multiples vHosts с XAMPP 1.7.3

Вот это мой ВХосты файл

<VirtualHost eurekahom:7777> 
    DocumentRoot "d:\vhosts\eurekahom\controller/" 
    ServerName eurekahom 

# RewriteEngine On 
# RewriteOptions Inherit 

    <Directory /> 
     AllowOverride All  
    </Directory> 

    php_value include_path ".;d:\vhosts\eurekahom\controller\includes/" 
</VirtualHost> 


<VirtualHost eurekades:7777> 
    DocumentRoot "d:\vhosts\eurekades\controller/" 
    ServerName eurekades 

    <Directory /> 
     AllowOverride All  
    </Directory> 

    php_value include_path ".;d:\vhosts\eurekades\controller\includes/" 
</VirtualHost> 

<VirtualHost mauricio:7777> 
    DocumentRoot "d:\htdocs\mauricio" 
    #\controller/" 
    ServerName mauricio 

# RewriteEngine On 
# RewriteOptions Inherit 

    <Directory /> 
     AllowOverride All  
    </Directory> 

    php_value include_path ".;d:\htdocs\mauricio" 
</VirtualHost> 

ли кто-нибудь знает, что случилось?

+2

Это выглядит, как она должна работать. Вы перезапускаете apache? Есть ли ошибки в журнале? У вас есть «Слушайте *: 7777» где-то? –

ответ

1

I верьте, что для виртуальных хостов есть сопоставление на основе IP и сопоставление имен серверов. Итак, что бы вы ни вводили здесь: <VirtualHost ________:7777> должен быть IP-адресом. Поскольку вы не хотите соответствовать по IP, вы можете просто оставить *:7777.

Итак, все ваши заявления начнутся с <VirtualHost *:7777>. Когда запрос поступит на этот порт 7777, Apache попытается сопоставить имя сервера, а затем будет рассмотрен параметр ServerName.

Также может возникнуть проблема с оператором <Directory>, но я считаю, что это не то, что заставляет Apache всегда использовать первый VirtualHost все время.

Следующая ссылка очень полезна, так как она помогла мне, когда у меня была очень похожая проблема: https://wiki.apache.org/httpd/CommonMisconfigurations

0

Я обычно не указать имя хоста в VirtualDirectory элемента, а не оставляя его в *:7777

Кроме того, для каталогов вне моей htdocs папки, я использую дополнительные опции Каталог:

 
<Directory "C:\Projects\spacelysprockets"> 
    Options All 
    AllowOverride All 
    Require all granted 
</Directory> 
Смежные вопросы