2016-05-16 16 views
0

tomcatカートリッジを使用してopenshiftでアプリケーションを作成すると、アプリケーションはWebに自動的に公開されます。しかし、いくつかのアプリケーションでは、外部からのアクセスを許可したくありません。私は何をすべきか? その例として、他の内部アプリケーションに休憩APIを提供する内部サービスがあるとします。オープンシフトでアプリを公開しないでください。

答えて

1

簡単な答え:あなたはOpenshiftのすべてのアプリケーションをオンラインにしてウェブに向かなければなりません。

インターネットにHTTPサービスを公開していないが、エンドポイントを他のカートリッジに公開したり、サーバー上でエンタープライズ版のOpenshiftを使用したりすることで、「内部アプリ」を実行することができます。公共のウェブには公開されていません。

+0

これは奇妙です!それはマイクロサービスのアーキテクチャに対してではありませんか?次の日に他の解決法が与えられなければ、私はあなたの答えを正解と記します... – morTie

+0

いいえ、そうではありません。彼らは、ウェブアプリが公共のインターネットと接続していなければならず、インターネットにサービスを公開しない同じアプリで他のギアを走らせることができると決めました。これらの他のギアはアプリケーションギアにサービスを広告することができ、 "マイクロサービサー"アーキテクチャーを達成することはできますが、必須ではありません – EdoPut

+0

この目標を達成するためにこれらのサービスの「カスタムギア」を作成することは可能でしょうか? – morTie

1

アプリをポート8080にバインドすると、Developer Portalに記載されているように、あなたのアプリに一般公開されます。

はまた、OpenShift documentationから:

すべてのポート1024未満のOpenShiftオンライン操作用に予約されており、開発者はこれらのポートにバインドすることはできません。ただし、1024を超えるポートはバインディングに使用できます。

ポート2303-2308はOpenShift SNI実装用に予約され、ポート10050はOpenShift Online Zabbixエージェント用に予約されています。これらのポートにバインドすることはできません。

ローカルアクセスのために、1024(ただし例外はありません)より大きいポートにバインドできるようにする必要があります。

+0

Tomcatを別のポートにバインドしようとしましたが、アプリケーションのデプロイメントに失敗しました。 – morTie

関連する問題