apache和tomcat获取远程ip

Gus*_*lin 1 java apache tomcat7

我在apache中有这个设置,这个工作正常,但是在我的应用程序中获取远程地址时返回本地IP(127.0.0.1),我是如何解决这个问题的?

</Location>        
</VirtualHost><VirtualHost *:80>
ServerName yourapp.yourdomain.com
ServerAlias yourapp.*        
ProxyRequests Off
ProxyPreserveHost On     
<Proxy *>
Order deny,allow
Allow from all
</Proxy>     
ProxyPass /webapp http://localhost:8080/webapp
ProxyPassReverse /webapp http://localhost:8080/webapp    
<Location /webapp>
  Order allow,deny
  Allow from all
</Location>        
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

Aru*_*hny 6

您可以使用Remote_IP_Valve在请求中设置实际IP地址.

在你的tomcat/conf/server.xml中添加类似的阀门

<Valve className="org.apache.catalina.valves.RemoteIpValve"
   remoteIpHeader="x-forwarded-for"
/>
Run Code Online (Sandbox Code Playgroud)