背景
最新版本的New API
可以在日志里面显示用户IP了,这样对于分发多个Key的站很有用,防止某个IP滥用。
使用
目前只能用户个人配置IP开关,管理员不能全局开启IP记录。应该是出于隐私考虑。
开启方法:控制台 → 个人设置 → 其他设置 → IP记录
打开之后,新的日志记录就会显示IP了。
CloudFlare代理显示真实IP
如果你的New API
使用CloudFlare来进行域名解析开启小黄云代理,那么你看到的很可能是CF的代理IP。此时你需要修改你的Nginx配置,增加两行配置即可。
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
完整Nginx配置示例:
server {
listen 80;
server_name tbai.xin;
location / {
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
proxy_pass http://127.0.0.1:3000;
client_max_body_size 128m;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_cache_bypass $http_upgrade;
proxy_set_header Accept-Encoding gzip;
proxy_read_timeout 600s;
proxy_send_timeout 600s;
send_timeout 600s;
proxy_buffering off;
add_header X-Accel-Buffering no;
add_header Cache-Control no-cache;
}
}