nginx 更改代理的 referer

nginx 更改代理的 referer

我在 nginx 中设置了一个非常基本的代理规则。但是,请求被代理的资源会进行 referer 检查。它必须是服务正在运行的同一域。因此我需要更改 referer。我尝试了 proxy_set_header,但似乎不起作用。

我是否遗漏了什么或者还有其他方法可以做到这一点?

location /api/v1/ {
    proxy_pass http://192.168.10.10:8080;
    proxy_set_header Referer "http://192.168.10.10";
}

答案1

您说代理服务器要求提供域名作为引荐来源。请尝试使用该域名而不是 IP 地址。

proxy_set_header Referer "http://proxied-domain-here.com";

答案2

几年后,但这可能对某个地方有帮助,你错过了港口在 referer 标头处(:8080):

    proxy_set_header Referer "http://192.168.10.10:8080";

希望能够幫忙。

相关内容