Я запускаю 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 script на socket
.