Я запускаю uWSGI за Nginx и использую proxy_pass, чтобы Nginx попал в uWSGI. Есть ли смысл переходить на uwsgi_pass. Если так, то, что это?
Разница между uwsgi_pass и proxy_pass в Nginx?
Ответы (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.