Я пытаюсь обслуживать два проекта отдельно из общего каталога на сервере Ubuntu через Apache. Каталог всего набора и кабудла выглядит примерно так:
/project
/api
/app
Теперь я бы хотел, чтобы все это поместилось в одной директиве VHost, где api.domain.com
обслуживает проект из /project/api
в то время как *.domain.com
обслуживает из каталога внутри /app
(это может закончиться public
или webroot
).
Это может быть немного амбициозно (или глупо, или невозможно) делать это внутри одной директивы VHost, но мне интересно посмотреть, как люди будут делать что-то подобное. Может, мне просто нужно его разделить. Я считаю, что хочу объединить, что у них будут общие директивы Apache, единственное, что действительно будет отличаться, - это DocumentRoot. Я бы предпочел не дублировать эти настройки внутри двух VHosts, если это возможно.
У вас должны быть отдельные директивы VirtualHost. Вы можете включить внешний файл, например
<VirtualHost ...>
...
Include /etc/apache2/vhost-globals.conf
</VirutualHost>