Задать вопрос
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, без написания фильтров и не трогая приложение, только настройки софта?
  • Вопрос задан
  • 5175 просмотров
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
3vi1_0n3
@3vi1_0n3
Как-то так
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы