Типичная конфигурация для развертывания приложения WSGI включает сервер WSGI (например, uWSGI или Gunicorn) за веб-сервером общего назначения (например, nginx), который действует как обратный прокси. Одна из основных причин, по которой я знаю обратный прокси, - это эффективное обслуживание статических файлов. Есть ли другие причины?
Предположим, мое приложение включает только код Python и не заботится о статическом содержимом. Зачем мне в этом случае нужен обратный прокси? uWSGI и Gunicorn уже предоставляют асинхронный HTTP-сервер, способный взаимодействовать с клиентами.
Существуют ли какие-либо практические случаи, когда мне было бы лучше открыть доступ к серверу HTTP WSGI напрямую внешнему миру?
у вас больше вариантов конфигурации с полноценным реверсом - прокси вроде
вы можете сделать балансировку нагрузки
БОНУС-ПУНКТ
.
location /perftest/ {
return 200;
}
Дополнительные преимущества использования обратного прокси.
Вы можете получить другие преимущества, которые МОГУТ быть полезны для вас.
Преимущества безопасности