uWSGI веб-сервер, работающий через протокол WSGI

uWSGI — веб-сервер и сервер веб-приложений, первоначально реализованный для запуска приложений Python через протокол WSGI (и его бинарный вариант uwsgi). Версия 2.0 поддерживает также запуск веб-приложений Lua, Perl, Ruby и других.

Часто uWSGI работает в связке с NGINX. NGINXобрабатывает http-запросы и передает обработку скриптовой части веб-серверу. Тем не менее, сам uWSGI может выступать и как самостоятельный сервер. Также может быть интегрирован с серверами Apache, Cherokee HTTP Server.

uWSGI используется для запуска приложений на базе фреймворков Django, Flask и других.

Для Debian, Ubuntu установка описана в официальной документации Quick start for Python/WSGI applications Debian, а для CentOS 7 опишу в этой статье.

yum install python-pip uwsgi python-devel gcc

Зачем устанавливать uwsgi дважды? Потому что это самый простой способ получить все, что нам нужно:

  • Версия yum uwsgi установит /usr/lib/systemd/system/uwsgi.service и /etc/uwsgi.ini.
  • Версия pip будет собирать uwsgi с поддержкой Python.
pip install uwsgi

И получаем ошибку

You are using pip version 8.1.2, however version 22.0.4 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Ок просят обновить pip

pip install --upgrade pip

Все сложно, нужно сначала поставить в Centos 7 параллельно две версии Пайтона и чтобы они не конфликтовали между собой, иначе yum перестанет работать. Вот статья на эту тему.

PQ VPS сервера в 28+ странах.