用nginx做前端代理后,我们发现 HTTP_X_FORWARDED_FOR 无法获取到客户端真实的IP地址了。
原因 Nginx 默认并不会增加 X_FORWARDED_FOR 头信息,我们给他加上就好了。简单配置如下:
location /
{
proxy_pass http://domeng.cn;
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_redirect default;
}
刷新nginx运行配置,刷新网页,就可以看到客户端真实的IP地址了。
版权所有,转载请注明出处。
转载自 <a href="http://www.yanghengfei.com/archives/190/" title="用Nginx做代理后HTTP_X_FORWARDED_FOR取不到值" rel="bookmark">用Nginx做代理后HTTP_X_FORWARDED_FOR取不到值 | 星外飞客 </a>
我简单说几句