Віртуальні хости Apache на Mac OS X Lion


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.

Я щось неправильно налаштував?

Відповіді:


9

І в ваших, localhostі в site2.local <virtualHost>деклараціях у вас є .(крапка) замість :(двокрапка).

Вони повинні бути обома

<VirtualHost *:80>

Добре око :) Це було все.
Bullines
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.