
我在 aws 的 K8 中部署了 Web 應用程序,並配置了 LoadBalancer 以從互聯網調用相同的應用程式。在《郵差》中我這樣稱呼,
得到https://myteams.myorg.net/config 標題: Host doom.myteams.myorg.net 我可以轉換為對應的 http 請求,如下所示
GET /config HTTP/1.1 主機:myteams.myorg.net 主機:doom.myteams.myorg.net
但我想從瀏覽器 URL 呼叫相同的內容?我嘗試了多種方法,但無法成功在嘗試過的 URL 中包含 http 標頭 -https://myteams.myorg.net/config/doom.myteams.myorg.net 但「/config/doom.myteams.myorg.net」被視為參數。
答案1
您需要doom.myteams.example.net
向您的 DNS 新增一個子網域,該子網域指向您伺服器的 IP 位址。
之後,開啟https://doom.myteams.example.net
會將您的請求傳送到正確的虛擬主機。
如果您希望此功能僅適用於一台計算機,您可以編輯/etc/hosts
(*nix) 或C:\Windows\System32\drivers\etc\hosts
(Windows) 並在檔案中新增主機名稱 + IP 位址。
答案2
你不知道。
您不能將 HTTP 標頭設定為 URL 的一部分,這不是它的工作方式。
您最多可以使用瀏覽器外掛程式來新增/設定任意 HTTP 標頭,但這取決於您使用的瀏覽器。並且將成為一次性測試/開發選項。
該Host
變數需要與 URL 的主機部分匹配,這就是入口控制器如何知道將請求路由到哪個服務的方式。