Nginx的官网文档中说下面这两条是做反代时默认的,所以$proxy_host 自然是 proxy_pass后面跟着的host了proxy_set_header Host。1)后端服务器设置有类似防盗链或者根据http请求头中的host字段来进行路由或判断功能的话,如果nginx代理层不重写请求头中的host字段,将会导致请求失败,报400错误。在使用Nginx做反向代理的时候,proxy_set_header功能可以设置反向代理后的http header中的host,如果客户端发过来的请求的。
评论区