#nginx #azure-application-gateway
#nginx #azure-application-gateway
Вопрос:
В настоящее время я не верю, что Azure Application gateway (WAF V2) имеет возможность обратного прокси-сервера, такую как выделенная виртуальная машина nginx, которая извлекает данные из серверной части или какого-либо внешнего веб-сайта и отображает содержимое в интерфейсном URL-адресе, который не изменяется в строке URL.
Например, прокси-сервер для всех запросов от https://www.abcd.com/test чтобы получить ответ от серверной части (или внешнего веб-сайта) по адресу https://example.com и отображать содержимое из https://example.com в https://www.abcd.com/test
abcd.com например, это веб-приложение Azure, и example.com это какая-то третья сторона, от которой мы хотим отображать контент.
Или я ошибаюсь, и у нас есть какой-то способ добиться этого только с помощью шлюза приложений?
Для достижения этой цели мы настраиваем виртуальную машину nginx и добавляем ее в качестве серверного пула в Azure application gateway. Мы добавили правило для обнаружения и применения перенаправления на основе пути для «/ test» и отправки его в серверный пул, который имеет IP-адрес настроенной нами виртуальной машины nginx.
Конфигурация nginx выглядит следующим образом:
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://example.com/;
proxy_buffering off;
У кого-нибудь есть какие-либо идеи, как мы можем использовать набор перезаписи в application gateway для достижения этой цели вместо использования виртуальной машины nginx для этого, или мы должны придерживаться nginx, и эта возможность еще не поддерживается Azure application Gateway?
Ответ №1:
Пройдя https://learn.microsoft.com/en-us/azure/application-gateway/rewrite-url-portal , хотя Application gateway предназначен для работы в качестве обратного прокси-сервера, но, к сожалению, на данный момент эта возможность невозможна. Лучшим вариантом по-прежнему остается Nginx.