Что такое 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
Мини-инструкции:
- Установка и настройка модуля PageSpeed для NGINX и Apache
- Примеры настройки сервисов и их установки с помощью ролей в Ansible
- Настройка Runner в GitLab CI/CD для загрузки изменений проекта на веб-серверы после коммита
- Как настроить балансировку http-запросов в веб-сервере NGINX
- Как настроить прозрачную аутентификацию в NGINX через LDAP
- Как установить и настроить веб-сервер на базе NGINX + uWSGI для поддержки приложений на Python
- Развертывание Django проекта на Ubuntu под веб-сервер Nginx
Другие термины
Lets Encrypt
Fail2ban
Docker
POP3
Suricata
Aptly
Mikrotik
FPS
Тонкий клиент
NetBIOS
Битрикс24
TCP/IP
Freeradius
Файл подкачки
Симлинк
GlusterFS
DNS
TeamCity
Remote Desktop Gateway
Winsock
.....