Использование одного nginx для разных проектов - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть следующие настройки:

  • web1: приложение django
  • web2: приложение фляги
  • nginx: веб-интерфейс для обслуживания web1 и web2

web1 и web2 сами по себе являются сложными проектами с несколькими службами (db, redis, ...).

Все управляется с помощью docker / docker-compose.

Что меня раздражает в моей текущей настройке, так это то, что проект nginx должен быть настроен специально для обслуживания сервисов, стоящих за ним.Это означает, что существует тесная связь между проектом nginx и проектами web1 / web2.Например:

  • статические ресурсы из web1 / web2 должны быть скопированы в проект nginx и повторно развернуты каждый раз, когда мне нужно повторно собрать статические активы.
  • конфигурациявключенные сайты выполняются в проекте nginx, но на самом деле они больше связаны с проектами web1 / web2
  • сертификаты являются частью проекта nginx, но опять-таки они больше связаны с соответствующими проектами

Изначально у меня был nginx сервис в каждом из проектов, но как только я решил запустить все сервисы на одной машине, возникли конфликты.Кроме того, кажется, расточительно запускать несколько экземпляров nginx на одной машине.

Как люди решают такие проблемы?У вас есть ссылки на идеи о том, как структурировать проект nginx как интерфейс для нескольких проектов?

...