【发布时间】:2011-10-20 01:20:06
【问题描述】:
是否可以将 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 指令。
【问题讨论】:
标签: apache configuration virtualhost