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";
}
}
答案 0 :(得分:0)
proxy_set_header
指令将标头发送到后端。如果您希望nginx将标头返回给客户端,那么add_header
指令就是您正在寻找的。 p>
http://nginx.org/en/docs/http/ngx_http_headers_module.html#add_header