nginx做反向代理,后端php检测不到HTTP_REFERER
阿神
阿神 2017-04-10 17:31:52
0
0
364

    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'],请问我的配置是什么地方有问题呢?

阿神
阿神

闭关修行中......

Antworte allen(0)
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage