Nginx - 如何更改请求标头Referer

时间:2018-01-18 11:59:40

标签: nginx nginx-reverse-proxy

NGINX新手。 目前使用Nginx运行本地反向代理。

只是想知道我如何更改http://localhost:8080请求标头中的Referer来说明不同的server_name,例如me.example.com

很难找到有关此主题的明确文档。 尝试使用以下方法设置此值:

proxy_set_header Referer "me.example.com";

似乎没有做任何事情。

对此的任何帮助都非常感谢。

server {
  listen       8080;
  server_name  localhost;

   # test APi
  location /test/api {
    # Edit this line only:
    proxy_pass https://test.com/test/api;
    proxy_set_header Host $http_host;

    break;
  }

  location / {
    proxy_pass http://localhost:4567;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;
    proxy_set_header Referer "me.example.com";
  }
}

1 个答案:

答案 0 :(得分:0)

proxy_set_header指令将标头发送到后端。如果您希望nginx将标头返回给客户端,那么add_header指令就是您正在寻找的。

http://nginx.org/en/docs/http/ngx_http_headers_module.html#add_header