我有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答案更多的细节。