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

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

我正在尝试通过 Apache 从 Ubuntu 服务器上的共享目录分别提供两个项目。整个套件和 kaboodle 的目录如下所示:

/project
  /api
  /app

现在,我想将所有这些都放入一个 VHost 指令中,其中为api.domain.com项目提供服务,/project/api*.domain.com为目录提供服务/app(最终可能是publicwebroot)。

在一个 VHost 指令中执行此操作可能有点雄心勃勃(或愚蠢,或不可能),但我很想看看人们会如何做这样的事情。也许我只需要将其分开。我想要合并的原因是两者之间将有共享的 Apache 指令,唯一真正不同的是 DocumentRoot。如果可能的话,我宁愿不在两个 VHost 中重复这些设置。

答案1

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

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

相关内容