Что такое UWSGI

Обновлено и опубликовано Опубликовано:

UWSGI —
простыми словами

веб-сервер, работающий через протокол WSGI (Web Server Gateway Interface). Изначально, был разработан для запуска приложений на Python, последующие версии включают поддержку других языков, например, Perl, Ruby.

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

uWSGI устанавливается как модуль Python (с помощью утилиты pip). Также в систему может быть установлен пакеты uwsgi + uwsgi-plugin-python, реализующие сервис, упрощающий запуск и настройку веб-приложений (с помощью конфигурационных файлов .ini). Как правило, для запуска веб-приложений используются фреймворки. Среди популярных выделяют Django и Flask. Однако, в связи с устареванием WSGI и появлением более продвинутого протокола ASGI (Asynchronous Server Gateway Interface), нишу стали занимать и другие фреймворки, которые поддерживают более современные технологии веб-разработки, например, Starlette.

Среди аналогов выделяют Gunicorn, который является ответвлением от проекта Unicorn и представляет из себя сервер веб-приложений на Python. Поддержка со стороны сообщества больше у UWSGI, однако, многие пользователи Gunicorn отмечают его более простую настройку и высокую скорость работы. Справедливости ради, необходимо отметить, что скорость работы у этих веб-серверов на глаз не отличается.

Подробнее об UWSGI на Википедии.



Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

MTLS   NGINX   FTP   Роутер   QGIS   Yahoo   4G   Nextcloud   KVM виртуализация   Гибернация   Плагин   Симлинк   Potree   Flussonic Media Server   Service Mesh   Lua   Логин   Kafka   Selinux   Patroni  
.....

Реклама