matomo 获得 代理 后的网站访客真实 ip
matomo 是开源的网站访客及流量分析工具,可以替代谷歌Analytics。在unraid中部署matomo的方法可以点击链接观看我分享的文章。但是当网站使用了npm的的反向 代理 或者cloudflare的cdn之后,matomo就不能正确获得网站访客的真实 ip 地址,这个时候就需要调整matomo的设置。
准备工具
你需要能够访问unraid的appdata目录,或者使用binhex-krusader(docker)这样的工具。
修改方法
使用编辑工具编辑unraid上的文件:/appdata/matomo/config/config/config.ini.php,在其中添加下面的内容:
[General]
force_ssl = 1 ;please add this as well
assume_secure_protocol = 1 ;if you add this
; 在标准代理服务器后面,删除下面行首的注释符号
;proxy_client_headers[] = HTTP_X_FORWARDED_FOR
;proxy_host_headers[] = HTTP_X_FORWARDED_HOST
; 使用了cloudfalre,删除下面行首的注释符号
;proxy_client_headers[] = HTTP_CF_CONNECTING_IP
;使用了其他代理,删除下面行首的注释符号 (that sets Client-IP header)
;proxy_client_headers[] = HTTP_CLIENT_IP
proxy_client_headers[] = HTTP_WAF_FORWARDED_FOR
proxy_client_headers[] = HTTP_LB_FORWARDED_FOR
proxy_client_headers[] = HTTP_X_FORWARDED_FOR
修改后重启matomo就可以生效了。