Apache,从不同于webroot的目录提供子域名

我试图通过Apache从Ubuntu服务器上的共享目录中单独提供两个项目。 整个工具包和kaboodle的目录如下所示:

/project /api /app 

现在,我想这一切都适合一个VHOST指令,其中api.domain.com服务于/project/api*.domain.com服务于/app内的目录(它可能会结束publicwebroot )。

这可能有点雄心勃勃(或愚蠢的,或不可能)在一个VHOST指令内做到这一点,但我有兴趣看到人们如何去做这样的事情。 也许我只是需要把它分开。 我想合并的理由是两者之间会有共享的Apache指令,唯一真正不同的就是DocumentRoot。 如果可能的话,我宁愿不要在两个VHost中重复这些设置。

你需要有单独的VirtualHost指令。 你可以包含一个外部文件,例如

 <VirtualHost ...> ... Include /etc/apache2/vhost-globals.conf </VirutualHost>