当代理到Nginx中的其他服务器时如何保留主机

时间:2018-08-02 03:58:03

标签: node.js nginx proxy

例如。用户请求http://user.dist.com,该请求将首先到达nginx服务器

upstream a.hello.com {
     server 10.243.26.104:8800;
 }
 server
  {
    listen 80;
    server_name user.dist.com;
    location /
    {
      proxy_pass http://a.hello.com;
    }
  }

,并且服务器a.hello.comNode.js上运行,节点服务器希望获取真实的原始请求主机,该主机应为user.dist.com,但是现在,节点服务器获取{{1 }},那么如何获得原始主机?

1 个答案:

答案 0 :(得分:0)

您可以使用proxy_set_header-

proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;