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)
您可以使用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)
| 归档时间: |
|
| 查看次数: |
1480 次 |
| 最近记录: |