2017-11-09 14 views
1

同じマシン上で複数のasp.netコアWebアプリケーションを実行し、異なるポートを監視することは可能ですか?すべてのサービスは同じkestrelインスタンス上で実行する必要があります?複数のASP.netコアWebアプリケーションを単一のKestrelサーバーインスタンスで実行する

ASP.netコアWeb APIを使用して複数のサービス(マイクロサービス)を開発する必要があり、同じマシンに展開する必要があり、HTTPSと同じSSL証明書を使用する必要があります。 私の知見によれば、各サービスは個別のkestrelインスタンス上で動作するように設定する必要があるため、各サービスに対して同じSSLを設定するオーバーヘッドがあります。私はkestrelのシングルインスタンス上ですべてのサービスを実行する方法を見つけようとしているので、SSLをワンショットで有効にすることができます。

+0

同じKestrelインスタンスを使用する理由は何ですか? – DavidG

+0

こんにちは@DavidG - あなたの質問に答えて - "展開を簡単にする"。 kestrelのインスタンスが複数ある場合は、サービスごとにSSLを有効にする必要があり、それぞれのサービスに同じSSL証明書を使用しているため、SSLを一度設定してすべてのサービスが待機しているHTTPSとおそらく異なるポート – user8159689

答えて

0

おそらく少し遅れますが、SSL終了/ロードバランシングを行うリバースプロキシの導入を検討する必要があります。

nginxのは、.NETのコアとそのため、現在一般的な選択肢であると思われる(とために利用可能な良いドキュメントがあります「それを行う方法は。」)

nginxの - > ASP.NETコア接続が(HTTP上ですることができ.NET Coreインスタンスがファイアウォールされ、外部に公開されていない限り)。