今天夜里需要整理数据

趁今天把Nginx获取不到真实IP问题解决下

SLB > Nginx-Tomcat > MYSQL/Redis

由于最前面是SLB日志当中写入的全部是aliyun的高防

解决思路是使用Nginx的 –with-http_realip_module模块

直接在nginx.conf的http块中写入

可以直接加入到log_format下(http块)
set_real_ip_from 100.97.0.0/16;
set_real_ip_from 101.105.0.0/16;
real_ip_header X-Forwarded-For;
real_ip_recursive on;

set_real_ip_from 填写SLB网段

可通过查看Nginx日志分析出来

cat access.log |awk ‘{print $1}’|sort|uniq -c|sort -nr

上面是我Nginx出现的两个地址

每个人的都不同

还有我发现日志中确实可以获取用户真实IP

但Nginx处理的图片还是SLB的地址

暂时无解,估计可能是走Nginx获取的图片没有到后端的Tomcat

这样ELK就可以收集Nginx日志,想想办法过滤掉高仿地址即可

参考地址