Что такое 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-специалист.
Настройка серверов, компьютерная помощь.

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

PDU   Postfix   IRedMail   CI/CD   SMTP   Redmine   WPS   Remote Desktop Gateway   Cassandra   MTU   Prometheus   MX-запись   SSD   Yahoo   NTFS   MariaDB   MBR   Flash Player   Flussonic Media Server   USB  
.....

Реклама