server {
listen 80;
server_name test.example.com;
location / {
proxy_pass http://text.example.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header Referer $http_referer;
proxy_redirect off;
}
}
上面将Referer头设置为$http_referer
变量的值,在nginx的访问日志中也可以看到$http_referer
是有值的,但是在PHP中没有$_SERVER['HTTP_REFERER']
。如果将
proxy_set_header Referer $http_referer;
改成
proxy_set_header Referer $host;
或者
proxy_set_header Referer 'xxx';
在php中都可以取到$_SERVER['HTTP_REFERER']
,请问我的配置是什么地方有问题呢?