【问题标题】:Real IP behind Apache Load Balancer (Proxy) ServerApache 负载均衡器(代理)服务器后面的真实 IP
【发布时间】:2019-01-13 23:33:54
【问题描述】:

我需要将访问者的真实 IP 转发给 Apache 负载均衡器。我通过添加以下两行成功地在 Nginx 上完成了它:

proxy_set_header    X-Real-IP        $remote_addr;
proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for

我还在解释 Apache 和 Nginx 解决方案的网站上找到了上述解决方案(适用于 Nginx),但它不适用于 Apache。通常,Apache 服务器作为后端服务器共享解决方案。 但是,就我而言,Apache 是负载均衡器。我也试过 mod_rpaf 但要么没用要么不能成功应用。

【问题讨论】:

    标签: apache proxy ip forwarding visitor-pattern


    【解决方案1】:

    在反向代理模式下(例如,使用 ProxyPass 指令),mod_proxy_http 添加多个请求标头,以便将信息传递到源服务器。这些标题是:

    X-Forwarded-For 客户端的 IP 地址。 X-转发主机 Host HTTP 请求标头中客户端请求的原始主机。 X-转发服务器 代理服务器的主机名。

    https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#x-headers

    【讨论】:

    • 我已删除所有配置并重新配置。因为我之前尝试过 mod_proxy_http 并且它是我尝试过的唯一模块。有趣的是,这一次奏效了。我不确定为什么它不起作用。可能是配置冲突或其他原因。我真的很惊讶。非常感谢 Gábor。
    猜你喜欢
    • 2012-08-05
    • 2017-06-12
    • 2014-05-03
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多