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

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

Sharepoint   TeamPass   Драйвер   WPS   Симлинк   Grafana   РЕД ОС   Блок питания компьютера   Gradle   Теневые копии   Куки (cookie)   Реестр Windows   Exchange Server   Javascript   USB   Elasticsearch   Cron   Nextcloud   SARG   SSH  
.....

Реклама