
私は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 コントローラーはリクエストをルーティングするサービスを認識します。