用nginx做前端代理后,我们发现 HTTP_X_FORWARDED_FOR 无法获取到客户端真实的IP地址了。
原因 Nginx 默认并不会增加 X_FORWARDED_FOR 头信息,我们给他加上就好了。简单配置如下:
- location /
- {
- proxy_pass http://www.92csz.com;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; //别忘了这一句
- proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr; //或是加上这一句
- proxy_redirect default;
- }
重启nginx加载新配置后,就可以获取客户端真实的IP地址了。
本文地址:http://www.92csz.com/20/1175.html如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog
proxy_set_header Host $host;
这个也是必须的。传递主机头·
是的 😛
不错的小技巧。试试