如何通过Nginx获取绕过CDN的真实IP地址

17,353次阅读
没有评论

共计 829 个字符,预计需要花费 3 分钟才能阅读完成。

服务器配置了 Nginx 并且在前端使用了 CDN 服务的情况下,网站管理员经常面临一个挑战:Nginx 的访问日志默认记录的是 CDN 节点的 IP 地址,而非用户的真实 IP 地址。这不仅对网站的日常管理造成不便,也可能增加安全风险。

解决方法

通过简单的配置更改,我们可以轻松解决这一问题。在 Nginx 的 http 块中添加以下指令,即可实现真实 IP 的捕获:

set_real_ip_from  none;
real_ip_header  X-Forwarded-For;

以宝塔面板为例,您可以在“软件商店 > 已安装软件 > Nginx > 服务器配置”中找到相应的配置区域并添加上述指令。

1.jpg

技术细节补充

  • set_real_ip_from none; 指令允许我们定义哪些代理服务器的 IP 地址可以被信任,用于设置真实 IP。none 表示接受所有 IP 地址,这在 CDN 环境中特别有用。

  • real_ip_header 指令用于指定哪个 HTTP 头包含了真实的客户端 IP 地址。通常情况下,CDN 服务会在 X -Forwarded-For 头中传递原始 IP 地址。

  • 请注意,本教程假设您使用的是宝塔面板管理的 Nginx 服务器,该服务器已经包含了 ngx_http_realip_module 模块。如果您使用的是其他环境,可能需要手动安装并启用该模块。 文章来源地址 https://www.toymoban.com/diary/problem/739.html

到此这篇关于如何通过 Nginx 获取绕过 CDN 的真实 IP 地址的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

原文地址:https://www.toymoban.com/diary/problem/739.html

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计829字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)