Передача IP-адреси за допомогою mod_proxy


2

У мене Apache з mod_proxyпередачею запитів до Tomcat. Проблема полягає в тому, що коли я отримую IP-адресу клієнта, пов’язану із запитом у веб-додатку, розміщеному на Tomcat, він завжди повертає 127.0.0.1.

Чи можна змусити Apache передати оригінальну IP-адресу Tomcat?

Відповіді:


5

Змінна середовища X-Forwarded-For також повинна бути встановлена ​​за замовчуванням з mod_proxy


0

Я рекомендую використовувати mod_jk або mod_proxy_ajp, якщо ви хочете зберегти інформацію про ip-адресу вихідного запиту.


0

Ваша конфігурація повинна включати 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 .


Здавалося, це не працює з тим, що мені це потрібно. Врешті-решт я вирішив перейти до заголовка X. Дякую!
Конрад Гарус

Ця відповідь стосується збереження "public.server.name" у вихідному запиті, щоб http://localhost:8180/не зробити клієнтського ip дійсним.
Мартін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.