У меня есть следующие настройки:
- 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 как интерфейс для нескольких проектов?