Я запускаю uWSGI за Nginx и использую proxy_pass, чтобы Nginx попал в uWSGI. Есть ли смысл переходить на uwsgi_pass. Если так, то, что это?
Вопрос
Разница между uwsgi_pass и proxy_pass в Nginx?
- Возможный дубликат http://stackoverflow.com/questions/11783907/is-uwsgi-protocol-faster-than-http-protocol GwynBleidD 02.01.2016
Ответы
Ответ 1 · рейтинг 42 · GwynBleidD
uwsgi_pass использует протокол uwsgi. proxy_pass использует обычный HTTP для связи с сервером uWSGI. Документы uWSGI утверждают, что этот протокол лучше, быстрее и может использовать все специальные функции uWSGI.
Есть ли реальные преимущества? да. Вы можете отправить в uWSGI информацию о типе данных, которые вы отправляете, и о том, какой плагин uWSGI следует вызвать для генерации ответа. С http (proxy_pass) вы этого не получите. Подробнее об этом вы можете узнать в документах uWSGI.
Но даже если для вас нет каких-либо задокументированных преимуществ использования протокола uwsgi вместо http, вы должны использовать протокол uwsgi, если можете, потому что uwsgi является основным протоколом сервера uWSGI, и он просто лучше подходит здесь.
Если вы хотите использовать протокол uwsgi, вы должны изменить параметр http-socket в стартовом сценарии uWSGI на socket.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Google oauth 2.0 redirect_uri_mismatch (aws ec2 + route53 + nginx + uwgsi + flask + socketio)
- Как отключить кеширование для сервера nginx+uwsgi+python?
- Обслуживание Redmine по Sub-URI с использованием NGinX и uwsgi
- UWSGI: используя режим императора, зарегистрируйте правила внутренней маршрутизации для вассалов.
- Запуск Ansible Playbooks под uWSGI не работает
- 502 Ошибка подключения к MySQL в uWSGI и Nginx