Назад | Перейти на главную страницу

Apache, обслуживающий поддомен из каталога, отличного от webroot

Я пытаюсь обслуживать два проекта отдельно из общего каталога на сервере 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>