Рейтинг:0

Nginx proxy_pass для http или https другое поведение

флаг de

Добрый день! У нас есть прокси на основе 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 для приложения, а затем к приложению.

vidarlo avatar
флаг ar
Какой адрес вы используете для доступа к сайту через обратный прокси nginx? Возможно ли, что приложение выполняет перенаправление или абсолютные URL-адреса?
Alexey avatar
флаг de
Для доступа через прокси я использую `http://nginx-IP:80`, или даже пробовал тот же конфиг, но с 443 и сертификатами для прокси-сервера, так что в тот раз я использовал `https://proxy-dns-name .com`. С 443 результат тот же - при использовании address.com в proxy_pass первый запрос к прокси-серверу идет к приложению, но в адресной строке браузера адрес меняется на address.com и все последующие запросы в браузере к приложению идут в обход прокси. Я добавил дополнительную информацию о приложении в начальный пост
vidarlo avatar
флаг ar
Зайдите в консоль разработчика вашего браузера и проверьте, что именно происходит, или используйте такой инструмент, как `curl`, чтобы получить заголовки, чтобы увидеть, откуда идет перенаправление.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.