使用cloudflare之后IP不对的问题

最近把网站的DNS迁移到了cloudflare下面,发现服务器日志下访问的IP全是cloudflare代理的IP,虽然伪装了服务器IP这样会安全很多,但是也给日常运维带来了麻烦,服务是NGINX的解法如下:

打开NGINX配置加入以下配置

复制代码
http
    {
.....

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

.....
}

重载配置这样日志就正常了。

但是网站还调用了matomo流量监控,它获取到的IP也全是错误的,解法如下:

打开matomo的安装目录找到config/config.ini.php

在General下面添加如下代码:

复制代码
assume_secure_protocol = 1
; Uncomment line below if you use a standard proxy
;proxy_client_headers[] = HTTP_X_FORWARDED_FOR
;proxy_host_headers[] = HTTP_X_FORWARDED_HOST

; Uncomment line below if you use CloudFlare
;proxy_client_headers[] = HTTP_CF_CONNECTING_IP

; Uncomment line below if you use another proxy (that sets Client-IP header)
;proxy_client_headers[] = HTTP_CLIENT_IP
proxy_ip_read_last_in_list = 0

重启php即可。

相关推荐
冷崖3 分钟前
网络学习-异步IO(八)
服务器·网络·学习
杜子不疼.1 小时前
【Linux】信号机制详解:进程间通信的核心
linux·运维·服务器
G31135422732 小时前
云服务器系统 选择Windows和Linux的理由
linux·服务器·windows
luoganttcc2 小时前
介绍一下 multiprocessing 的 Manager模块
linux·运维·服务器
huangql5204 小时前
Nginx 从零到精通 - 最详细的循序渐进教程
开发语言·网络·nginx
苦逼IT运维4 小时前
Kubernetes 双层 Nginx 容器环境下的 CORS 问题及解决方案(极端情况)
运维·nginx·容器·kubernetes·jenkins·运维开发·ci
kaoa0004 小时前
Linux入门攻坚——52、drbd - Distribute Replicated Block Device,分布式复制块设备-1
linux·运维·服务器
cqwuliu4 小时前
通过nginx+openssl自签名证书部署https应用并解决不安全问题
nginx·安全·https
NiKo_W4 小时前
Linux Socket网络编程基础
linux·服务器·网络
啊略略wxx5 小时前
嵌入式Linux面试题目
linux·运维·服务器