A variável de ambiente X-Forwarded-For também deve ser definida por padrão com mod_proxy
Eu tenho o Apache com mod_proxy
passando solicitações para o Tomcat. O problema é que, quando eu obtenho o endereço IP do cliente associado a uma solicitação no aplicativo da Web hospedado no Tomcat, ele sempre retorna 127.0.0.1.
É possível que o Apache passe o endereço IP original para o Tomcat?
Eu recomendaria usar mod_jk ou mod_proxy_ajp se você deseja manter informações sobre o endereço IP original da origem dos pedidos.
Sua configuração deve incluir ProxyPreserveHost On
, semelhante a
<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>
Veja minha resposta do stackoverflow para obter mais detalhes .
Tags tomcat apache-2.2 mod-proxy