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

时间:2011-08-04 14:13:20

标签: apache configuration virtualhost

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

我的网络服务器上有两种不同的环境:

  /home/me/test/web : Test Environment
  /home/production/web : Production Environment

我希望这些映射到这些网址:

  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文件进行简单重写可能也不适合。它适用于直接目录,但是我不能像在VirtualHost部分中那样使用任何SetEnv指令。

1 个答案:

答案 0 :(得分:1)

:不是.

NameVirtualHost *:80