由于使用了CDN,所以网站日志中的所有IP都是CDN节点IP。由于特殊原因,有些网站需要获取访问者的真实IP。跟大家分享一下宝塔panel LNMP(Nginx)的简单设置,就可以得到真正的访问者IP了。

方法一

打开宝塔面板【软件商店】-【Nginx设置】-【配置修改】,在http{后面添加如下代码,保存重启Nginx,网站日志IP为真实IP,如果不是宝塔面板可以找到nginx.conf配置文件的对应位置并进行修改。

        #使用CDN后网站无法获取到真实IP的解决办法,宝塔面板获取访客真实IP
        set_real_ip_from 0.0.0.0/0;
        real_ip_header X-Forwarded-For;

方法二

宝塔面板有Nginx防火墙(付费插件)。 宝塔官网之前说可以通过勾选防火墙插件网站列表中的CDN选项来获取真实IP,但是我的测试无效。我使用的CDN是cloudflare,大家可以根据自己的情况选择相应的方式,只要能达到目的即可。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。