2017-02-21 3 views
0

私は現在、当社のOpenShiftを調査中です。 私たちは、ポート80のHTTPとポート443の両方のhttpsを公開するコンテナにWebアプリケーションを持っています。 SAMEホスト名よりも両方のポートを使用してOpenShiftでこのコンテナを実行できますか? OpenShift GUIを使用すると、ルートを作成しようとするとサービスごとに1つのポートしか選択できません。私の使用例はhttp://my-apphttps://my-app(私の意見ではかなり一般的なユースケース)で届きます。Q:ルートごとに複数のポート/プロトコル(たとえばHTTPとHTTPS)でサービスすることは可能ですか?OpenShiftでは可能ですか?

答えて

1

同じホスト名とパスで複数のルートを持つことはできません。そのようなルートの最初のものだけがルータに入ることになります。 @Graham

で述べたようにパスを持つルートはあなたが問題なく単一のプロジェクト内のすべての3以下に置くことができます動作します。

  • example.com
  • example.com/hello
  • 例.com/world

これらは異なるプロトコルを持つことができます。異なるプロトコルで重複したルートを追加することはできません。

さらに、プロジェクトBをお持ちの場合は、再度example.comホストを使用することはできません。だから、以下のどれもルータに受け入れられません。

  • example.com
  • example.com/hello
  • example.com/world
  • example.com/path

他の人にあなたのドメインを使用させたくないので意味があります。

通常、httpsを公開すると、すべてのhttpトラフィックがhttpsにリダイレクトされます。 エッジ終端ルート(UI経由)を作成し、「安全でないトラフィック:リダイレクト」を選択することで、これを実現できます。許可するように設定するオプションもあります。 コマンドラインからルートを作成する場合は、さらに詳しいドキュメントとyamlの例を参照してください。OpenShift Origin: Secured routes

+0

この回答は最初の段落で混乱します。同じホスト名に対してHTTPとHTTPSの両方のトラフィックを終了させることができます。 2番目のパラグラフには、彼らが求めていることが書かれています。特定のケースでは、サイト全体に対して、サイト全体に対して1つのサブURLパスに重複するサブURLパスにある場合に、同じホスト名に複数のHTTPまたはHTTPSルートを設定することもできます。 –

+0

ありがとう!パスの使い方が良い点。答えを延長しました。 –

関連する問題