在配置nginx的反向代理时,关于X-Forwarded-For的配置,我看到了两种配置:
第一种:
proxy_set_header X-Forwarded-For $http_x_forwarded_for;
第二种:
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
一般情况下,都是配置第二种.
但这两种有什么区别呢?
stackoverflow.com上看到有人说"The $
proxy_add_x_forwarded_for is equal to $
http_x_forwarded_for,$
remote_addr"
在nginx的官网上,在《Full Example Configuration》配置中也是采用第二种,'$http_x_forwarded_for'出现在log_format里。因此stackoverflow.com的说法应该是正确的。