3

我正在尝试在我的本地 apache2 服务器上设置多个虚拟主机。我的目标是能够在浏览器中为我的 Zend 项目访问“zf2-tutorial.localhost”,然后为我的 Symfony 项目访问“symfony.localhost”。现在,无论我转到“zf2-tutorial.localhost”还是“symfony.localhost”,我的 Zend 项目都会得到服务。这是我的 http.conf 文件的一部分

<VirtualHost *:80>
    ServerName zf2-tutorial.localhost
    DocumentRoot /Users/myusername/Sites/Zend/public
    SetEnv APPLICATION_ENV "development"
    <Directory /Users/myusername/Sites/Zend/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
        Options Indexes FollowSymLinks
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName symfony.localhost
    DocumentRoot /Users/myusername/Sites/symfony
    SetEnv APPLICATION_ENV "development"
    ServerAlias www.symfony.localhost
</VirtualHost>

我的“主机”文件以这两行结尾

127.0.0.1 zf2-tutorial.localhost localhost
127.0.0.1 symfony.localhost localhost

我究竟做错了什么?

4

1 回答 1

3

如果您在2.3.11版本之前运行 Apache ,那么您忘记使用NameVirtualHost指令。

NameVirtualHost *:80

您还应该阅读2.22.4版的 Apache Virtual Host 文档。

于 2013-02-09T00:38:11.797 回答