服务器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