Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 1.22 KB

200901.md

File metadata and controls

34 lines (23 loc) · 1.22 KB

nginx 代理请求转发报错

400 Unknown Virtual Host

解决

// 注销掉 proxy_set_header
# proxy_set_header            Host $host;

proxy_set_header

即允许重新定义或添加字段传递给代理服务器的请求头。该值可以包含文本、变量和它们的组合

  1. proxy_set_header X-real-ip $remote_addr; 其中这个X-real-ip是一个自定义的变量名,名字可以随意取,这样做完之后,用户的真实ip就被放在X-real-ip这个变量里了

  2. proxy_set_header X-Forwarded-For $remote_addr;' X-Forwarded-For为默认字段;真实的显示出客户端原始ip。

  3. proxy_set_header Host $http_host; 获取客户端访问的头部,如果客户端请求头中没有携带这个头部,那么传递到后端服务器的请求也不含这个头部。

  4. proxy_set_header Host $host; 这个配置相当于上面配置的增强。它的值在请求包含"Host"请求头时为"Host"字段的值,在请求未携带"Host"请求头时为虚拟主机的主域名。

  5. proxy_set_header Host $host:$proxy_port; 服务器名和后端服务器的端口(访问端口)一起传送。

  6. proxy_set_header <<<*>>> ""; 请求头的值为空,请求头将不会传送给后端服务器。