使用 nginx -V 确保 Nginx 编译参数有 --with-http_realip_module

编辑 nginx.conf 在其 http {} 中添加配置

1
2
3
4
5
6
7
8
9
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
set_real_ip_from 100.97.0.0/16;
set_real_ip_from 101.200.0.0/16;
set_real_ip_from 123.57.0.0/16;
real_ip_header X-Forwarded-For;
real_ip_recursive on;

其中 set_real_ip_from 为 SLB IP段,结合实际日志中出现的设置即可,例如使用

cat access.log |awk '{print $1}'|sort|uniq -c|sort -nr 命令查看