Назад | Перейти на главную страницу

Передача IP-адреса с помощью mod_proxy

У меня есть апач с 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-адресе источника запросов.