使用CDN 获取用户的真实IP;
- Nginx 日志配置
log_format main '$http_x_forwarded_for|$http_x_real_ip|$remote_addr - $remote_user [$time_local] "$request"
$status $body_bytes_sent "$http_referer"
"$http_user_agent" "$http_x_forwarded_for" "$http_x_real_ip"';
- server 模块域名限制配置,请注意之前有在博客园转过百度云的cdn ,此次讲阿里云与cloudflare cdn 配置
阿里云CDN 配置如下:
set_real_ip_from 0.0.0.0/0;
real_ip_header ali-cdn-real-ip;
real_ip_recursive on;
Cloudflare 配置如下:
set_real_ip_from 0.0.0.0/0;
real_ip_header CF-Connecting-IP;
real_ip_recursive on;
- 配置nginx 头部信息转发:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-For $http_add_x_forwarded_for;
以上信息已配置完成!