web-dev-qa-db-ja.com

Mac OS XLion上のApache仮想ホスト

/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のコンテンツが表示されます。

何かを誤って構成しましたか?

4
Bullines

localhost宣言とsite2.local<virtualHost>宣言の両方に、.(コロン)の代わりに:(ドット)があります。

それらは両方ともあるべきです

<VirtualHost *:80>
9
Tarek Fadel