Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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.