Добрый день! У нас есть прокси на основе nginx со следующей конфигурацией:
сервер {
прокси имя_сервера;
слушать 80;
underscores_in_headers включен;
access_log /var/log/nginx/access.log бодилог;
место расположения / {
прокси_пароль http://X.X.X.X:Y;
}
}
Backend — это приложение с доступом к первой странице входа для поиска по ней. Итак, проблема в следующем:
Когда мы настраиваем прокси на IP-адрес бэкенда (proxy_pass http://X.X.X.X:Y) получаем, что все запросы в браузере после входа на стартовую страницу проходят через прокси-сервер nginx и мы можем логировать их в access.log.
Но если мы хотим использовать здесь https://address.com для такого же приложения
место расположения / {
proxy_pass https://address.com;
преобразователь 127.0.0.11;
}
мы получили, что только первая загрузка страницы входа проходит через прокси nginx, а все остальные действия там (сам вход, поиск по ней и т.д.) идут прямо на домене https://address.com (не через прокси-сервер), поэтому нельзя зайти в файл nginx-proxy access.log, а нам это нужно!
Можно ли как-то изменить это поведение, например, с proxy_pass на IP?
Дополнительная информация: Приложение развернуто в кластере kube, поэтому, когда я пытаюсь связаться с ним, IP-запросы переходят в kube-service для приложения с типом LB, а затем в приложение. Когда я пытаюсь связаться с DNS-именем с помощью запроса https, перейдите к nginx-ingress-controller в кластере, затем к kube-service для приложения, а затем к приложению.