Apache – 如何将前缀映射到不同的目录

是否可以configurationApache以允许不同的前缀(而不是www)映射到文件系统中的不同目录? 例如…

我的networking服务器上有两个不同的环境:

/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 

这种configuration甚至可能与Apache,或者我做错了什么? 此外,一些澄清 – 使用虚拟主机文件进行简单重写可能也不适合。 它适用于直接目录的东西,但是我不能像在VirtualHost部分中那样使用任何SetEnv指令。

应该是:不是.

 NameVirtualHost *:80