Mac OS X Lion 上的 Apache 虚拟主机

Bul*_*nes 4 apache-http-server virtual-host macos

在 /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>
Run Code Online (Sandbox Code Playgroud)

在 /etc/hosts 中,我有:

127.0.0.1     site1.local
127.0.0.1     site2.local
Run Code Online (Sandbox Code Playgroud)

浏览到http://site1.local 会产生正确的站点。但是,浏览到http://site2.local会显示 Site1 的内容。

我是否配置错误?

Tar*_*del 9

在您的localhostsite2.local <virtualHost>声明中,您都有一个.(点)而不是:(冒号)。

他们都应该是

<VirtualHost *:80>
Run Code Online (Sandbox Code Playgroud)