2

我在我的 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>
4

1 回答 1

7

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

在你的 tomcat/conf/server.xml 添加阀门,如

<Valve className="org.apache.catalina.valves.RemoteIpValve"
   remoteIpHeader="x-forwarded-for"
/>
于 2014-09-22T11:17:46.287 回答