使用CDN后如何让宝塔面板日志显示用户真实IP?

众所周知,站点使用 CDN 之后不管是评论者 IP 还是日志显示的用户 IP 都不是用户真实 IP,而是 CDN 节点 IP 或中转 IP 等。今天重点跟大家说一下使用 CDN 的站点如何让宝塔面板的日志显示真实 IP。

使用CDN后如何让宝塔面板日志显示用户真实IP?-第1张-boke112百科(boke112.com)

登录宝塔面板后台 – 软件商店 – 运行环境 – 点击 nginx 右侧对应的“设置”- 在 nginx 管理中点击左侧“配置修改”- 在 http{后加入以下两行代码,具体如下图所示:

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

使用CDN后如何让宝塔面板日志显示用户真实IP?-第2张-boke112百科(boke112.com)

保存之后再重启 nginx 即可。记住,操作前请务必先备份!!

完成这个之后,再返回宝塔日志就可以看到日志显示的不再是什么 CDN 的节点 IP 或中转 IP 了,而是显示了用户真实的 IP。

宝塔面板日志显示真实 IP 整理自@闲鱼博客

拓展阅读

使用 CDN 之后想要显示评论者真实 IP,可以参考『Typecho 和 WordPress 站点开启 CDN 后如何获取评论用户真实 IP?』。如果没有使用宝塔面板的话,只要在 Nginx 的 http 模块内加入如下配置:

#获取用户真实 IP,并赋值给变量$clientRealIP
map $http_x_forwarded_for $clientRealIp {
"" $remote_addr;
~^(?P<firstAddr>[0-9\.]+),?.*$ $firstAddr;
}

那么,$clientRealIP 就是用户真实 IP 了,然后通过配置 http 模块内的 log_format 即可让日志显示用户真实 IP。

Nginx 显示真实 IP 整理自@张戈博客

文章创作不易,期待您的评分

本文地址:https://boke112.com/article/p6896.html

版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu