На одном сервере установлены 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, без написания фильтров и не трогая приложение, только настройки софта?