【Nginx】Nginx反向代理转发Host设置

#事故现场:

  服务器A(Nginx服务器):192.168.2.126html

  服务器B(Web服务器):192.168.2.221浏览器

  服务器A反向代理服务器B,A配置了upstream为:服务器

http {
  upstream test_server {
    server 192.168.2.221:8080 weight=1 max_fails=3 fail_timeout=30s;
  }
}

  用浏览器访问A:192.168.2.126 在服务端获取Host,结果为:test_server ,而我想获得的是:192.168.2.221字体

 

context.Request.Headers.Get("Host");// text_server

#缘由及解决方案:

  默认状况下反向代理是不会转发请求中的Host头部,若是须要转发,则须要配置红色字体表示的选项参数。spa

location /test {
 proxy_set_header Host $host; proxy_set_header X-real-ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_pass http://192.168.2.12:5252/test;
}

 

 #参考:http://www.javashuo.com/article/p-ruofania-w.html代理

 

___________________________________________________________________________________________code

相关文章
相关标签/搜索