2013-12-24 4 views
22

Я вижу, что люди запускают установки, такие как Nginx + Gunicorn + Flask.Какая польза добавляется с помощью Gunicorn + Nginx + Flask?

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

В чем же заключается цель иметь nginx поверх пушки? недостаточно пулеметных? Опять же, больше ресурсов расходуется?

ответ

22

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

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

+0

Если флажок сам по себе не является веб-сервером, он поставляется с некоторым базовым веб-сервером, поэтому мы можем запустить его и получить к нему доступ через HTTP (порт по умолчанию 5000), [docs] (http: // flask. pocoo.org/docs/0.10/api/#flask.Flask.run)? Хотя в начале они упоминают: «Объект фляги реализует приложение WSGI», могут ли приложения WSGI напрямую связываться с HTTP и, необязательно, через прокси-сервер с веб-сервера? [This] (http://www.fullstackpython.com/wsgi-servers.html) рассказывает о серверах WSGI ... – NikoNyrh

+4

Ahaa, [Параметры развертывания] (http://flask.pocoo.org/docs/0.10/ развертывание /) они упоминают «Вы можете использовать встроенный сервер во время разработки, но вы должны использовать полный вариант развертывания для производственных приложений». – NikoNyrh

+1

Да, фляжка по умолчанию использует Wcgi-сервер Werkzeug, хотя он не так эффективен, как сервер Gunicorn, он является хорошим тестовым и промежуточным сервером. – ffleandro

Смежные вопросы