Nginx

如何通過負載均衡器nginx傳遞域名

  • August 6, 2022

我有一個帶有 nginx 的負載均衡器,並將流量傳遞給其他伺服器。一切正常,但我允許我的客戶添加他們自己的自定義域名或使用我的域中的子域,我無法從處理請求的伺服器獲取域名。有沒有辦法可以將域名從負載均衡器傳遞到伺服器。現在在伺服器中,我只得到上游的名稱

upstream backend {
       server xxx.xxx.xxx.xxx;
}

server {
   location / {
       proxy_pass http://backend;
   }
}

對我得到後端的域名感興趣。

謝謝你

對於 HTTP 上游,您可以簡單地使用proxy_set_header,如下所示

upstream backend {
       server xxx.xxx.xxx.xxx;
}

server {
   location / {
       proxy_pass        http://backend;
       proxy_set_header  Host "the domain name you wanted";
   }
}

引用自:https://serverfault.com/questions/1107520