Apache虚拟主机帮助需要

我试图为我的本地开发机器configuration虚拟主机,我以前做过,但不知何故,现在我遇到了问题。

我想要2个虚拟主机

http://tickle -> D:\Projects\LearnZendTest\public http://localhost -> D:\Websites 

我的虚拟主机configuration看起来像

 <VirtualHost *:80> DocumentRoot "D:/Projects/LearnZendTest/public" ServerName learnzendtest <Directory "D:/Projects/LearnZendTest/public"> AllowOverride All Options All Order allow,deny Allow from 127.0.0.1 </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/Websites" ServerName localhost <Directory "D:/Websites"> AllowOverride All Options All Order allow,deny Allow from 127.0.0.1 </Directory> </VirtualHost> 

我注意到Apache只考虑了第一项。 如果我有localhost的入口,即使当我转到http:// tickle时 ,我会到达D:\Websites 。 我怎样才能解决这个问题?

我没有看到一个ServerName或ServerAlias价值tickle 。 有了这些设置,我期望D:/Projects/LearnZendTest/public被提供。

<VirtualHost>块之上,还应该有以下内容:

 NameVirtualHost *:80 

这使基于名称的虚拟主机(多个VirtualHost具有相同的IP,由ServerName或ServerAlias区分。如果您希望Apache服务器D:/Websites/ http://tickle/ ,您应该修改ServerName localhostServerName tickle或添加ServerAlias tickle (在ServerName下面会好的)最后,宿主文件的改变对于你的浏览器映射http://tickle/127.0.0.1是必要的。用记事本编辑C:\Windows\System32\drivers\etc\hosts (需要pipe理员权限)添加:

 127.0.0.1 tickle 

链接: