Можно ли удалить Nginx при использовании шлюза приложений Azure? - PullRequest
1 голос
/ 13 июня 2019

У меня есть веб-приложение для докера, в настоящее время запущенное django с gunicorn в качестве сервера wsgi и Nginx в качестве обратного прокси-сервера. Я не обслуживаю статические ресурсы через Nginx, а Azure позаботился о SSL.

Итак, мой вопрос: могу ли я удалить Nginx, если я использую шлюз приложений Azure (с WAF или без него)? Я не вижу в этом смысла, если только я не хочу использовать кеш, чего я не делаю. HTTP / 2 также предоставляется шлюзом приложения.

1 Ответ

1 голос
/ 13 июня 2019

И Nginx, и Azure Application Gateway выступают в качестве обратного прокси-сервера с функциями балансировки нагрузки уровня 7 плюс WAF для обеспечения надежной защиты от распространенных веб-уязвимостей и эксплойтов.

Шлюз приложений поддерживает автоматическое масштабирование, разгрузку SSL и сквозной SSL, брандмауэр веб-приложений (WAF), привязку сеансов на основе файлов cookie, маршрутизацию на основе URL-адресов, многоадресный хостинг, перенаправление, перезапись заголовков HTTP.и другие функции.Полный список поддерживаемых функций см. В Введение в шлюз приложений .Кроме того, вы знаете о ограничениях шлюза приложений.

Принимая во внимание, что Nginx обеспечивает лучшие функции перезаписи и перенаправления URL-адресов, чем шлюз приложений.См. отзыв .С Nginx вы можете переписать URL-адрес запроса перед его передачей на внутренний сервер.Это означает, что вы можете изменить расположение файлов или пути запроса без изменения URL-адреса, объявленного клиентам.Вы также можете перенаправить запросы.

По моему мнению, если вы просто хотите использовать балансировку нагрузки без сложной перезаписи URL, достаточно использовать шлюз приложений Azure.Для сложных случаев переписывания вы можете использовать Nginx.Прочитайте Создание правил перезаписи Nginx и более подробную информацию здесь .

...