gpt4 book ai didi

Apache 代理通行证 : how to preserve original IP address

转载 作者:行者123 更新时间:2023-12-03 01:18:03 25 4
gpt4 key购买 nike

我们使用 ProxyPass 将所有“/r”请求重定向到端口 18080 上的 jboss,如下所示:

ProxyPreserveHost on
ProxyPass /r http://localhost:18080/redirectService/
ProxyPassReverse /r http://localhost:18080/redirectService/

但是,这会导致 jboss 的访问日志中记录的 IP 地址为“127.0.0.1”。有人知道我们如何保留 HttpServletRequest 中请求来源的原始 IP 吗?我们希望通过 doGet() 中的 jboss servlet 请求来访问它

最佳答案

JasonW的回答很好。但从 apache httpd 2.4.6 开始,有一个替代方案:mod_remoteip

您必须做的就是:

  1. 可能您必须安装 mod_remoteip 软件包

  2. 启用模块:

    LoadModule remoteip_module modules/mod_remoteip.so
  3. 将以下内容添加到您的 apache httpd 配置中。请注意,您必须将此行添加到代理服务器的配置中。您必须将其添加到代理目标 httpd 服务器的配置(代理后面的服务器):

    RemoteIPHeader X-Forwarded-For
    # replace IP with the remote server you trust
    RemoteIPInternalProxy 10.123.123.1/24

参见http://httpd.apache.org/docs/trunk/mod/mod_remoteip.html了解更多信息和更多选项。

安全警告!仅对您信任的代理执行此操作。否则有人可以伪造他们的 IP。

关于 Apache 代理通行证 : how to preserve original IP address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/760283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com