如何使用虚拟文档根将Apache 2配置为使用单个但每个主机不同的文档目录?

时间:2014-02-15 16:19:00

标签: apache hosting virtualhost vhosts

我的主机结构如下所示:

的/ var / WWW /主机1 / htdocs中/
在/ var / WWW /主机2 / httpdocs资料/
在/ var / WWW /主机3 /公/
/ var / www / host4 / www /

我希望通过动态设置文档目录名称(整个路径的最后一个目录名称)来扩展/增强以下配置:

<VirtualHost *:80>
    ServerAlias *.local
    VirtualDocumentRoot "/var/www/%-2+/"
    VirtualScriptAlias "/var/www/%-2+/"
</VirtualHost>

此配置与以下网址匹配:

test.local - &gt;的/ var / WWW /测试/
another.test.local - &gt; /var/www/another.test/
projectname.local - &gt;的/ var / WWW /项目名称/

每个项目都有不同的公用文件夹名称。如上所述,某些项目使用htdocshttpdocs,其他项目使用publicwww等,您明白了这一点。

我希望让Apache 2自动确定现有的公用文件夹,并在确定的目录中提供资源:

test.local - &gt;在/ var / WWW /测试/公/
another.test.local - &gt; /var/www/another.test/htdocs/
projectname.local - &gt; / var / www / projectname / www /

这可能吗?据我所知,Apache 2没有指令来检查是否存在目录。

有没有办法实现我的想法或是否有任何模块/模块或工具来管理它?

非常感谢任何输入! :)

0 个答案:

没有答案