Я планирую переместить некоторые из наших веб-серверов в докер-контейнеры.Образ jwilder / nginx-proxy выглядит интересно и, кажется, делает то, что мы хотим, но как правильно развернуть приложение фляги в контейнере и заставить его работать с прокси-сервером jwilder / nginx-proxy?Чтобы было ясно, колба также будет работать в док-контейнере.
В отдельном, но связанном вопросе, как это сделать для приложения django?
Похоже, что естьпопулярное изображение tiangolo / uwsgi-nginx-flask и аналогичное изображение dockerfiles / django-uwsgi-nginx.В этой настройке, насколько я понимаю, контейнер nginx-proxy будет направлять трафик в контейнер uwsgi-nginx-flask или django-uwsgi-nginx.Это обычный способ сделать это?
Основная мысль, которая у меня возникла, заключалась в том, что при такой установке мы запускаем дополнительные экземпляры nginx - по одному для каждого приложения python / django.Это распространено?Или это возможно / полезно / распространено, чтобы как-то говорить nginx-proxy напрямую с uwsgi в контейнере приложения python?
Я вижу, что образ nginx-proxy имеет опцию VIRTUAL_PROTO=uwsgi
, что другие контейнеры могут бытьначалось с.Это то, что можно использовать для повышения эффективности?Или это больше усилий, чем стоит?
Редактировать: Или полезен экземпляр nginx, сопровождающий проект flask / django, поскольку его можно использовать для обслуживания статического контента, без которого вам потребуется настроитьИзображение nginx-proxy с расположением статических файлов каждого проекта?