Olá, estou usando o tomcat 7 rodando na porta 8080 com um virtualhost na porta 80 via httpd.
Segue o código do conf do httpd:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName meudominio.com.br
ServerAlias meudominio.com.br
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
Funcionou que é uma beleza, até agora. Entretanto, preciso pegar o IP do usuário final quando ele acessa meu site para utilizar o reCAPTCHA, que pede como parâmetro o IP do usuário.
Quando eu utilizo o request.getRemoteAddr(), ele me retorna o ip 0:0:0:0:0:1, possivelmente pegando o ip do httpd que está enviando o trafego.
Existe alguma forma de eu conseguir pegar o IP do usuário final mesmo utilizando o httpd como virtualhost?
Estou pensando em passar como parâmetro do form utilizando javascript para pegar, acho que isso vai dar certo, mas alguém tem alguma ideia melhor?
ps: Tentei bastante deixar o tomcat rodando na 80, e mesmo seguindo tutoriais não consegui sem o virtualhost, seria ótimo conseguir isso também, para evitar problemas no futuro. Mas meu tomcat não um dos arquivos que citam nos tutoriais para deixar rodando na 80, então utilizei logo o virtualhost.
(O arquivo que eu não tenho é /etc/default/tomcat7, estou usando centos7 e não consigo encontrar nenhum arquivo chamado tomcat7, nem com find)