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