Подтвердить что ты не робот

Какая польза добавляется с помощью Gunicorn + Nginx + Flask?

Я вижу, что люди используют такие настройки, как Nginx + Gunicorn + Flask.

Может кто-нибудь объяснить, в чем польза от Ганикорна перед Фляской? Почему бы просто не запустить Flask в одиночку? Разве он не потребляет больше ресурсов при работающем Gunicorn + Flask? Может ли Gunicorn перезагрузить экземпляр Flask, если он не отвечает?

Какова же цель иметь nginx поверх gunicorn? Разве не достаточно огнестрельного оружия? Опять больше ресурсов тратится?

4b9b3361

Ответ 1

Я думаю, что вы можете быть смущены, Flask не является веб-сервером, он представляет собой структуру и нуждается в каком-то веб-сервере, таком как Gunicorn, Nginx или Apache, для приема HTTP-запросов, которые он затем будет работать. Причина, по которой люди запускают Nginx и Gunicorn вместе, заключается в том, что помимо веб-сервера Nginx также может устанавливать прокси-соединения с Gunicorn, что приносит определенные преимущества в производительности, вот довольно хороший ответ, в котором подробно рассматриваются эти преимущества: https://serverfault.com/info/220046/why-is-setting-nginx-as-a-reverse-proxy-a-good-idea

EDIT: Добавлена ​​ссылка, содержащая информацию о преимуществах производительности запуска Nginx в качестве прокси.