秦始皇二一四
停止思考是一种堕落

Apache下https获取真实ip的方法(Proxy Protocol 协议)

很多时候,因为业务需要,安全需要,负载均衡等等情况下,内部的服务使用的是反代的原理,并不直接暴露在公网上供人使用,服务所在服务器没有公网ip,或者不直接提供公网ip,frp是一个可以实现反代的工具,根据官方教程说明,http协议下,有X-Forwarded-For的方式获取真实ip,简单对后端的apache配置即可拿到真实ip,但是在https等方式下,就不能直接拿到真实ip,根据手册说明https://gofrp.org/docs/features/common/realip/,我们可以利用Proxy Protocol 协议获取,需要配合使用mod_remoteip模块,然后在vhost里增加:

RemoteIPProxyProtocol On

即可。

具体详细文档可以参考:https://httpd.apache.org/docs/2.4/mod/mod_remoteip.html#remoteipproxyprotocol

另外请注意,RemoteIPProxyProtocol 仅在(apache)httpd 2.4.31及以上版本可用。

 

秦始皇二一四

一个纯自学的伪技术宅,对于互联网、网络游戏以及相关交叉领域充满持续性的兴趣,对于编程、网页开发有极大兴趣,自学并主动实践了以PHP+mysql为载体的网站开发,并持续学习、完善中。 有关网站相关的更多信息请点击这里

赞(2) 打赏
版权声明:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议(CC BY-NC-SA 4.0) 进行授权
文章名称:《Apache下https获取真实ip的方法(Proxy Protocol 协议)》
文章链接:https://www.qyh.name/681/apache%e4%b8%8bhttps%e8%8e%b7%e5%8f%96%e7%9c%9f%e5%ae%9eip%e7%9a%84%e6%96%b9%e6%b3%95%ef%bc%88proxy-protocol-%e5%8d%8f%e8%ae%ae%ef%bc%89/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

Discourse社区开始讨论

觉得文章有用就打赏一下

非常感谢你的打赏,我们将继续努力提供更多优质内容,让我们一起创建更加美好的网络世界!(注意:私密文章打赏不代表可以获得查看权限)

支付宝扫一扫

微信扫一扫