首页 > 系统相关 >宝塔 Nginx 实现日志记录 Cloudflare 下访客真实IP

宝塔 Nginx 实现日志记录 Cloudflare 下访客真实IP

时间:2023-01-07 16:36:30浏览次数:40  
标签:real cloudflare IP Nginx ip Cloudflare

网站套 Cloudflare 后,Nginx日志记录的都 Cloudflare IP,要记录访客真实IP,可以按下面方法:

1. 自动化脚本生成如下配置文件

因为 Cloudflare 的IP段会定期更新,所以建个任务计划定期更新这个配置
宝塔面板 任务计划 添加 Shell脚本任务,脚本内容如下:

#!/usr/bin/env bash
# 功能: 生成 cloudflare 代理IP列表,用户配置nginx获取客户端真实IP地址

cf_ipv4="https://www.cloudflare.com/ips-v4"
cf_ipv6="https://www.cloudflare.com/ips-v6"
mod_cffile="/www/server/nginx/conf/cloudflare.conf"

get_cfipinfo() {
    # 生成nginx配置记录格式: set_real_ip_from 103.21.244.0/22;
    curl $cf_ipv4 2>/dev/null | grep -v '#' | grep -v '^$' | sed 's/^/set_real_ip_from /g;s/$/;/g'
    curl $cf_ipv6 2>/dev/null | grep -v '#' | grep -v '^$' | sed 's/^/set_real_ip_from /g;s/$/;/g'
    
    echo
    # echo "real_ip_header CF-Connecting-IP;"
    echo "real_ip_header X-Forwarded-For;"
    echo
}

get_cfipinfo  | tee $mod_cffile

nginx -t && systemctl reload nginx

添加完后 立即执行生成文件

 

2. 在 http 段 加载脚本生成的配置文件:

include cloudflare.conf;

 

然后 重载 Nginx 配置。

 

 

参考:

https://blog.csdn.net/dragonballs/article/details/126345175

https://www.bnxb.com/php/27592.html

 

标签:real,cloudflare,IP,Nginx,ip,Cloudflare
From: https://www.cnblogs.com/kjcy8/p/17032900.html

相关文章

  • [ABC261D] Flipping and Bonus 题解
    [ABC261D]FlippingandBonusSolution目录[ABC261D]FlippingandBonusSolution更好的阅读体验戳此进入题面SolutionCodeUPD更好的阅读体验戳此进入题面掷$n$......
  • [ABC254Ex] Multiply or Divide by 2 题解
    [ABC254Ex]MultiplyorDivideby2Solution目录[ABC254Ex]MultiplyorDivideby2Solution更好的阅读体验戳此进入题面SolutionCodeUPD更好的阅读体验戳此进入题......
  • nginx配置文件中$request_uri变量
    1、变量作用这个$request_uri就是完整url中刨去最前面$host剩下的部分,比如http://www.qipa250.com/pan/beta/test1?fid=3这个url,去掉www.qipa250.com剩下的就是了,日志......
  • P8865 [NOIP2022] 种花 题解
    P8865[NOIP2022]种花Solution目录P8865[NOIP2022]种花Solution更好的阅读体验戳此进入题面SolutionCodeUPD更好的阅读体验戳此进入题面大概就是在有障碍的网格图......
  • Spring Security认证授权练手小项目 腾讯视频VIP权限管理功能
    腾讯视频VIP权限管理​​1、项目功能视频演示​​​​2、需求与设计​​​​1、需求​​​​2、功能概要​​​​3、接口设计​​​​3、项目源码结构​​​​4、项目源码下......
  • Nginx和Tomcat实现负载均衡​
    实验图​推荐步骤​Nginx服务器开启路由转发功能,客户端和Tomcat服务器配置ip地址设置正确​安装Tomcat服务器配置网站​安装Nginx代理和负载均衡功能配置DNS服务器域名解析,......
  • Nginx之突然不能域名访问
    一、问题背景像往常一样,重启Windows和Linux环境利用docker部署的nginx等服务,但是Windows访问不了部署的服务二、报错截图如下三、我的项目配置如下四、分析问题(1)查......
  • 双网卡绑定的公网IP,Windows端无法ping通,进而SecureCRT无法连接服务器
    问题描述:双网卡绑定的公网IP,Windows端无法ping通,进而SecureCRT无法连接服务器,如下所示:C:\Users\Administrator>ping192.168.133.103正在Ping192.168.133.103具有32字......
  • cloudflare tunnel 折腾小记
    cloudflare账号注册https://www.cloudflare-cn.com/products/tunnel/域名准备和配置有两种方式:在cloudflare自己购买域名,比较贵在其他平台的域名,通过配置解......
  • javascript【应用】debounce和throttle
    debounce防抖在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时;典型的案例就是输入搜索:输入结束后n秒才进行搜索请求,n秒内又输入的内容,就重新计时。<divid="......