https 上的 Apache X-Forward-For

https 上的 Apache X-Forward-For

我在 2 个 Apache 服务器前有一个负载平衡 IP

在后端服务器上,我使用启用了 mod_remoteip 的 Apache 2.4 来检索真实的客户端 IP,只要请求是通过 HTTP 发送的,它就可以正常工作,如果请求是通过 HTTPS 发送的,则会省略“X-Forward-For”

有没有办法可以轻松检索它?

首先想到的是通过 HTTP 获取所有请求,然后转发到 HTTPS,希望保留该标头

正在使用的 LogFormat -LogFormat "%{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

答案1

X-Forwarded-For 是一个请求标头,因此是否将该标头添加到请求中取决于连接的客户端。

如果 Apache 充当代理,它本身可以在请求中添加该标头。

因此,如果没有标头,则原始请求不包含标头。

相关内容