4

В /etc/apache2/extra/httpd-vhosts.conf я имею:

NameVirtualHost *:80

<VirtualHost *.80>
    ServerName localhost
    DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>

<VirtualHost *:80>
    ServerName site1.local
    DocumentRoot "/Users/bob/Sites/site1.local"
    <Directory /Users/bob/Sites/site1.local>
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *.80>
    ServerName site2.local
    DocumentRoot "/Users/bob/Sites/site2.local"
    <Directory /Users/bob/Sites/site2.local>
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

В /etc /hosts у меня есть:

127.0.0.1     site1.local
127.0.0.1     site2.local

Просмотр по адресу http://site1.local дает правильный сайт. Тем не менее, просмотр http://site2.local отображает содержимое Site1.

Я что-то неправильно настроил?

1 ответ1

9

В ваших объявлениях localhost и site2.local <virtualHost> вас есть . (точка) вместо : (двоеточие).

Они оба должны быть

<VirtualHost *:80>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .