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

Apache VIrtualHost:不同的主机指向同一位置,apache,zend-framework,virtualhost,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

我正在尝试为两个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>

服务器管理员postmaster@dummy-host2.localhost
DocumentRoot“G:\workspace\Andrew\ProjManer\public”
服务器名本地主机
服务器别名本地主机
ErrorLog“logs/localhost error.log”
CustomLog“logs/localhost access.log”组合
服务器管理员postmaster@dummy-host2.localhost
DocumentRoot“G:\workspace\Andrew\quickstart\public”
服务器名快速启动
ServerAlias快速启动
ErrorLog“logs/quickstart error.log”
CustomLog“logs/quickstart access.log”组合
如果我不先将虚拟主机添加到localhost,我会收到一条
“访问禁止403错误消息”


现在的问题是,两者都指向同一个位置,即localhost。我应该如何让第二个虚拟主机工作?我还使用了
flushdns

它们中不需要服务器别名,除非您想说quickstart2转到quickstart。在这种情况下,您将执行ServerAlias quickstart2。您被禁止访问,因为httpd.conf中的文档根目录没有index.php,或者virtualhost没有index.php,并且您设置了-index


除此之外,virtualhost和hosts文件看起来还不错。尝试重新启动浏览器并重新启动apache。

在主apache配置文件中是否有这样一行:
NameVirtualHost*:80
?如果没有,请尝试添加it@TimFountain我可以把它放在httpd vhosts.conf中吗?让我看看我是否理解得很好。httpd.conf中的文档根目录具有本地主机的路径。第二个主机名的虚拟主机具有index.php。Localhost正在工作,但新主机有一条禁止访问的消息。确定解决了它。我在httpd.conf中又添加了一个目录标记。我的localhost在httpd.conf中,vhost文件包含我放在hosts文件中的不同主机的其他条目。我保持vhosts的简单性,只设置DocumentRoot和ServerName(实际上我应该做日志以减少混淆,并保持主日志文件干净)。您还可以在vhost btw中放置目录标记