У меня есть апач с mod_proxy
передача запросов в Tomcat. Проблема в том, что когда я получаю IP-адрес клиента, связанный с запросом в веб-приложении, размещенном на Tomcat, он всегда возвращает 127.0.0.1.
Возможно ли, чтобы Apache передавал исходный IP-адрес Tomcat?
Переменная среды X-Forwarded-For также должна быть установлена по умолчанию с помощью mod_proxy.
Ваша конфигурация должна включать ProxyPreserveHost On
, похожий на
<VirtualHost *:80>
ServerName public.server.name
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:8180/
ProxyPassReverse / http://localhost:8180/
</VirtualHost>
Смотри мой ответ stackoverflow Больше подробностей.
Я бы рекомендовал использовать mod_jk или mod_proxy_ajp, если вы хотите сохранить информацию об исходном IP-адресе источника запросов.