Ответ 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 в качестве прокси.