5etroff
@5etroff

Как передать реальный ip адрес клиента через nginx к tomcat?

На одном сервере установлены nginx и tomcat. Проблема в том, что nginx передает tomcat адрес 127.0.0.1 (это видно в логах tomcat). Приложение которое работает на tomcat, необходимы реальные ip адреса клиентов. До этого вместо nginx использовался apache и через него все как раз tomcat передавались реальные ip адреса клиентов.

Фрагмент конфига nginx:
location / {
        ...
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        ...
        proxy_pass http://localhost:8080/;
        ...
    }


В server.xml добавлял строку:

<Valve className="org.apache.catalina.valves.RemoteIpValve"  />


Результата не дало.

Подскажите какие настройки необходимо провести с nginx или tomcat, чтобы в tomcat реальный ip адрес клиентов через nginx, без написания фильтров и не трогая приложение, только настройки софта?
  • Вопрос задан
  • 5167 просмотров
Решения вопроса 1
3vi1_0n3
@3vi1_0n3
Как-то так
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 12:53
25000 руб./за проект
22 нояб. 2024, в 12:20
10000 руб./за проект
22 нояб. 2024, в 11:53
3000 руб./за проект