URL に http ホスト ヘッダーを追加するにはどうすればいいですか?

URL に http ホスト ヘッダーを追加するにはどうすればいいですか?

私はAWSのK8にWebアプリをデプロイし、インターネットから同じものを呼び出すようにLoadBalancerを設定しました。Postmanでは次のように呼び出します。

得るhttps://myteams.myorg.net/config ヘッダー: ホスト 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サーバーの IP アドレスを指すサブドメインを DNS に追加する必要があります。

その後、開くと、https://doom.myteams.example.netリクエストが正しい仮想ホストに送信されます。

これを 1 台のコンピューターでのみ使用できるようにするには、/etc/hosts(*nix) またはC:\Windows\System32\drivers\etc\hosts(Windows) を編集して、ファイルにホスト名 + IP アドレスを追加します。

答え2

あなたはしない。

HTTP ヘッダーを URL の一部として設定することはできません。これは動作方法ではありません。

最良の場合、ブラウザ プラグインを使用して任意の HTTP ヘッダーを追加/設定できる可能性がありますが、これは使用しているブラウザによって異なります。また、1 回限りのテスト/開発オプションになります。

変数Hostは URL のホスト部分と一致する必要があります。これにより、Ingress コントローラーはリクエストをルーティングするサービスを認識します。

関連情報