2012-07-09 61 views
0

我想为两个Zend Framework应用程序设置虚拟主机。我通过更改system32 hosts文件开始。VIrtualHost:不同的主机指向相同的位置

它包含以下行现在:

127.0.0.1   localhost 
# ::1    localhost 
127.0.0.1   quickstart 

在那之后,我继续与改变httpd-vhosts.conf文件。其目前的内容:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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 [email protected] 
    DocumentRoot "G:\workspace\Andrew\quickstart\public" 
    ServerName quickstart 
    ServerAlias quickstart 
    ErrorLog "logs/quickstart-error.log" 
    CustomLog "logs/quickstart-access.log" combined 
</VirtualHost> 

如果我不加用本地主机第一虚拟主机,我得到了"Access forbidden 403 Error message"
现在的问题是,两个指向相同的位置,本地主机。我应该如何让第二个虚拟主机工作?我也使用了flushdns

+0

你有这样的一行:主Apache配置文件中的'NameVirtualHost *:80'吗?如果不尝试添加它 – 2012-07-09 19:58:46

+0

@TimFountain我可以在'httpd-vhosts.conf'中找到它吗? – Andrew 2012-07-09 20:07:06

回答

2

,除非你想说quickstart2去快速启动您不需要在他们ServerAlias。在这种情况下,您将执行ServerAlias quickstart2。你禁止访问,因为你的httpd.conf中的文档根目录没有index.php,或者这个虚拟主机没有index.php,并且你有--Indexes集合

除了虚拟主机和主机文件看起来不错。尝试重新启动浏览器并重新启动Apache。

+0

让我看看我是否理解得很好。 httpd.conf中的文档根目录具有到本地主机的路径。第二个主机名的虚拟主机有一个index.php。本地主机正在工作,但新主机有访问禁止消息。 – Andrew 2012-07-09 20:11:23

+0

好的解决了它。我在httpd.conf中添加了一个Directory标签 – Andrew 2012-07-09 20:13:26

+1

我的localhost位于我的httpd.conf中,并且我的vhost文件包含用于放置在我的hosts文件中的不同主机的其他条目。我保持我的虚拟主机简单,只设置DocumentRoot和ServerName(实际上我应该做日志以减少混淆并保持主日志文件清洁)。你也可以把目录标签放在一个虚拟主机的btw中 – 2012-07-09 23:45:19

相关问题