我试图为我的本地开发机器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 localhost
到ServerName tickle
或添加ServerAlias tickle
(在ServerName下面会好的)最后,宿主文件的改变对于你的浏览器映射http://tickle/
到127.0.0.1
是必要的。用记事本编辑C:\Windows\System32\drivers\etc\hosts
(需要pipe理员权限)添加:
127.0.0.1 tickle
链接: