是否可以配置Apache以允许不同的前缀(而不是www)映射到文件系统中的不同目录?例如…
我的web服务器上有两个不同的环境:
/home/me/test/web : Test Environment
/home/production/web : Production Environment
我希望这些映射到这些url:
test.mysite.com -> /home/me/test/web
prod.mysite.com -> /home/production/web
但是,我尝试过的VirtualHosts都没有工作:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName test.mysite.com
** Some SetEnvs **
</VirtualHost>
<VirtualHost *:80>
ServerName prod.mysite.com
** Different SetEnvs **
</VirtualHost>
[warn] _default_ VirtualHost overlap on port 80, the first has precedence
这种配置在Apache中是可能的,还是我做错了什么?另外,需要说明的是,使用virtualhosts文件进行简单重写可能也不合适。它适用于直接目录的东西,但我不能使用任何SetEnv指令,就像我可以在VirtualHost部分。
应该是:
而不是.
:
NameVirtualHost *:80