Nginx

反向代理是否使用子域來知道要路由到哪個私有 IP?

  • December 7, 2019

我知道這是非常基本的,但我對反向代理、網路管理世界很陌生。有人可以提供一個高級概述反向代理如何知道將流量路由到哪個伺服器/埠?它使用 HTTP Referer / Origin Header 還是什麼?一種

假設我的域上有一個面向公眾的反向代理伺服器:example.com。我想擁有 maaany 子域,但每個子域都必須有一個公共 IP 地址嗎?b或者我可以使用 DNS 條目來路由該子域,例如: pl.example.com到我的反向代理c,然後它將pl子域路由到我專用網路中任何機器上的埠*1234 ,***這也可以是反向的代理本身但在另一個埠上?**d

這是我不明白的,當我將流量從pl.example.com路由到反向代理時,它如何知道流量來自該特定域(pl.example.com)?e

我已經用上標標記了每個問題,以便於回答。隨意將它們組合在一起,然後將我連結到某些東西。謝謝!

與任何其他 Web 伺服器一樣,HTTP 反向代理可以查看Host標頭以確定客戶端用於訪問伺服器的地址。這與所謂的 VirtualHosts 所使用的機制相同。

請記住,使用 HTTPS,反向代理將不得不終止 TLS 連接並將請求轉發到未加密的後端或啟動新的 TLS 連接。或者,TLS 客戶端可以通過 SNI(伺服器名稱指示)提供請求的主機。

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