Разница между uwsgi_pass и proxy_pass в Nginx?

Я запускаю uWSGI за Nginx и использую proxy_pass, чтобы Nginx попал в uWSGI. Есть ли смысл переходить на uwsgi_pass. Если так, то, что это?


person Eli    schedule 02.01.2016    source источник
comment
Возможный дубликат http://stackoverflow.com/questions/11783907/is-uwsgi-protocol-faster-than-http-protocol   -  person GwynBleidD    schedule 02.01.2016


Ответы (1)


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.

person GwynBleidD    schedule 02.01.2016