#注意:如果将nginx 作为代理服务器,后端主机要获取客户端真实ip。在编译nginx 的时候,必须加上--with-http_realip_module ,并且按照如下配置:
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_varname 的方式访问请求主机头,如$http_x_real_ip 访问X-Real-IP 、$http_x_forwarded_for 访问X-Forwarded-For 变量。
也就是说要访问请求主机头的变量,可以$http_headername 的方式进行访问,其中headername 是请求主机头的小写。如要访问请求主机头中的Host 主机头。可以用$http_host 。
另外在提一点,在nginx 中 add_header 指令可以用来指定nginx 的response 主机头内容。
转载于:https://blog.51cto.com/12103736/2339364