我正在尝试为两个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
。
答案 0 :(得分:2)
除非你想让quickstart2转到quickstart,否则你不需要ServerAlias。在这种情况下,您将执行ServerAlias quickstart2。您获得禁止访问权限,因为httpd.conf中的文档根目录没有index.php,或者虚拟主机没有index.php且您设置了-Indexes
除此之外,virtualhost和hosts文件看起来很好。尝试重新启动浏览器并重新启动Apache。