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



是否可以配置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

最新更新