Nginx负载平衡无法正确转发

时间:2018-02-25 18:42:36

标签: nginx load-balancing

当配置上游时,Nginx以错误的方式转发呼叫!

无效

upstream search {
  server some.server.com;
}

server {
  listen 80;

  location / {
      proxy_pass  http://search;
  }
}

运作良好

upstream search {
  server some.server.com;
}

server {
  listen 80;

  location / {
      proxy_pass  http://some.server.com;
  }
}

配置上游时 - 目标服务器返回“404 - 未找到资源”

我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题出现在' HOST'头

如果是上游标题' HOST'设置为搜索。

要解决此问题,您需要更换' HOST'请求中的标头

location / {
  proxy_set_header Host  some.server.com;
  proxy_pass  http://search;
}