Что такое 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 на Википедии. Задать вопрос в телеграм-чате |
Встречается в статьях
Инструкции:
- Как установить и настроить iRedMail на Rocky Linux или CentOS
- Как оптимизировать веб-сервер NGINX для стабильной и быстрой работы
- Как настроить NGINX с поддержкой HTTP/2
- Трансляция видео с веб-сервера с помощью NGINX + rtmp
- Развертывание Битрикс24 ВМ на Linux Deb (Debian, Ubuntu, Astra)
Мини-инструкции:
- Установка и настройка модуля PageSpeed для NGINX и Apache
- Примеры настройки сервисов и их установки с помощью ролей в Ansible
- Настройка Runner в GitLab CI/CD для загрузки изменений проекта на веб-серверы после коммита
- Как настроить балансировку http-запросов в веб-сервере NGINX
- Как настроить прозрачную аутентификацию в NGINX через LDAP
- Как установить и настроить веб-сервер на базе NGINX + uWSGI для поддержки приложений на Python
- Развертывание Django проекта на Ubuntu под веб-сервер Nginx
Другие термины
XML
Lua
Куки (cookie)
Linux
StarRocks DB
Patroni
OpenVPN
PDU
РЕД ОС
Сетевой шлюз
Proxmox VE
FreeIPA
KVM виртуализация
NFS
Astra Linux
Zulip
RTMP
Selinux
Golang
PHP
.....
Опубликовано: