【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

相關文章
相關標籤/搜索