通过mod_proxy传递IP地址

我有Apache与mod_proxy传递请求到Tomcat。 麻烦的是,当我在Tomcat托pipe的Web应用程序中获取与请求关联的客户端IP地址时,它始终返回127.0.0.1。

是否有可能让Apache将原始IP地址传递给Tomcat?

X-Forwarded-For环境variables也应该使用mod_proxy默认设置

我build议使用mod_jk或mod_proxy_ajp如果你想保留有关原始请求源IP地址的信息。

你的configuration应该包含ProxyPreserveHost On ,类似于

 <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> 

看到我的stackoverflow答案更多的细节。