我工作的地方(一家 Web 开发公司)有一个测试服务器,它有一个特殊的设置。也就是说,请求
foo.myusername.thisserver.com
将自动将您发送到位于的文件
/home/myusername/foo/web
在该服务器上。只需在主目录中创建一个新目录就足够了。无需编辑 Apache 配置,甚至无需重新启动它。这对于开发来说非常方便。您只需从 SVN 签出一个项目就可以了(大多数时候)。
我很好奇,这是怎么做到的?
此外,如果可能的话,我希望能够通过编辑应用程序目录中的文件(在本例中为 /home/myusername/foo)来覆盖 webroot,例如将其设置为
/home/myusername/foo/somedir/webroot
但我不知道 Apache 配置在这方面有多灵活。
答案1
mod_vhost_alias
—http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html