Apache Server在转发请求之前在自定义标头中添加客户端IP

时间:2017-10-10 04:03:30

标签: apache java-ee reverse-proxy

场景是这样的,Apache Http Server将充当反向代理并位于主应用程序服务器的前面。在应用程序服务器中,需要记录客户端IP地址。

我的要求是捕获客户端IP地址,然后将此IP地址添加为自定义请求标头(例如TRUEIP = 123.123.123.123)并将其转发到应用程序服务器。 请注意我已阅读有关将原始客户端IP记录到apache日志的文章。但是我要求访问IP地址并将其添加到标题中。 我也尝试使用“%{h} i”或“%{h} e”访问环境变量,但在这种情况下,标题值显示为“i = 18”(不带引号)。实际上,对于User-Agent,Referer也标题值打印相同的“i = 18”。

请帮我解决问题。

我在Windows 7上使用Apache 2.4.28(来自apache休息室).Oracle OC4J中使用的应用程序服务器(但我需要在Apache端进行配置,因为不同环境中的应用程序可能不同)。

1 个答案:

答案 0 :(得分:2)

有些事情:

RequestHeader set TRUEIP "%{REMOTE_ADDR}s"
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/