我有一台运行 mod_proxy 的服务器,我需要重命名请求标头。靠近原点的代理正在剥离 X-Forwarded-For 标头,但我们需要保留该数据,因此我想将该值添加到不同的标头以允许原点获取它。
从我对 doco 的阅读来看,没有办法重命名标头,而且我看不到如何将值传递到 RequestHeader 添加到 mod_headers 中。
我有一台运行 mod_proxy 的服务器,我需要重命名请求标头。靠近原点的代理正在剥离 X-Forwarded-For 标头,但我们需要保留该数据,因此我想将该值添加到不同的标头以允许原点获取它。
从我对 doco 的阅读来看,没有办法重命名标头,而且我看不到如何将值传递到 RequestHeader 添加到 mod_headers 中。
RequestHeader
可以将环境变量的值插入到头值中,并且SetEnvIf
可以根据请求头值设置环境变量,所以下面的配置应该可以实现你所需要的:您应该使用
set
而不是add
,这样即使客户端发送包含您的自定义标头的请求,客户端指定的值也会被覆盖(尽管这也不是 100% 可靠,因为X-Forwarded-For
标头也可能被欺骗)。还要测试如果X-Forwarded-For
收到没有的请求会发生什么。