配置示例
server{
server_name aaa.com
location /api {
proxy_pass http://xxx.com/api;
proxy_set_header Host $proxy_host; #$host
}
}
說明
在同一服務器的IIS 發布了xxx.com 站點和 yyy.com 站點 共有80端口。需要通過Header Host 來分別響應
在通過瀏覽器訪問的情況下,就根據瀏覽器輸入的域名會自動攜帶到header,這沒問題
但是如果xxx.com 需要被代理。就需要在nginx代理設置里面指定 header的 Host為xxx.com .在nginx 里面 可以直接使用參數 $proxy_host
$proxy_host 是被代理路徑的host(xxx.com)
$host 是nginx 站點的host(aaa.com 瀏覽器輸入)