VIrtualHost:不同的主机指向同一位置

时间:2012-07-09 19:53:31

标签: apache zend-framework virtualhost

我正在尝试为两个Zend Framework应用程序设置虚拟主机。我开始更改system32 hosts文件。

现在包含以下几行:

127.0.0.1           localhost
#   ::1             localhost
127.0.0.1           quickstart

之后,我继续更改httpd-vhosts.conf文件。目前的内容:

<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host2.localhost
    DocumentRoot "G:\workspace\Andrew\ProjManer\public"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host2.localhost
    DocumentRoot "G:\workspace\Andrew\quickstart\public"
    ServerName quickstart
    ServerAlias quickstart
    ErrorLog "logs/quickstart-error.log"
    CustomLog "logs/quickstart-access.log" combined
</VirtualHost>

如果我不首先使用localhost添加虚拟主机,我会得到"Access forbidden 403 Error message" 现在的问题是两者都指向同一个位置,localhost。我怎么能让第二个虚拟主机工作?我也使用了flushdns

1 个答案:

答案 0 :(得分:2)

除非你想让quickstart2转到quickstart,否则你不需要ServerAlias。在这种情况下,您将执行ServerAlias quickstart2。您获得禁止访问权限,因为httpd.conf中的文档根目录没有index.php,或者虚拟主机没有index.php且您设置了-Indexes

除此之外,virtualhost和hosts文件看起来很好。尝试重新启动浏览器并重新启动Apache。