解决WordPress网站宝塔面板套CloudFlare的CDN后如何利用Nginx获取用户真实IP,如果您使用的是宝塔面板来管理您的服务器,则您的站点很可能使用 CloudFlare、Sucuri、Nginx 等代理域服务。它们会用CDN的 IP 地址替换您用户的 IP 地址。如果站点运行的服务器配置不正确,这种情况经常发生,所有用户都将获得相同的 IP 地址。这也适用于机器人和黑客。因此,锁定一个用户将导致其他所有人都被锁定。可以在Nginx设置中添加2行代码来获得用户的真实访问IP,通过代码识别IP来源并正确处理它们。
set_real_ip_from 0.0.0.0/0; real_ip_header X-Forwarded-For;
如何放置代码,如果我们使用的是宝塔Nginx版本,那么可以在“软件管理”>“运行环境”>“Nginx”打开配置文件在http{ }后加入上述代码即可解决。如下图
保存完毕后,点击重载配置即可生效。
这样设置之后,即可获取用户真实的访问IP。