web-dev-qa-db-ja.com

.NET CoreおよびKestrel-LinuxにデプロイされたASP.NET CORE Web APIアプリのリバースプロキシWebサーバーは何ですか?

以下にリストされている多くの理由により、生産用にリバースプロキシを使用してケストレルを使用することをお勧めします( Microsoft に文書化)

リバースプロキシでは次のことができます。

  1. それがホストするアプリの公開された表面領域を制限することができます。

  2. 構成と防御の追加レイヤーを提供します。

  3. 既存のインフラストラクチャとの統合が向上する可能性があります。
  4. 負荷分散と安全な通信(HTTPS)構成を簡素化します。 X.509証明書が必要なのはリバースプロキシサーバーのみであり、そのサーバーはプレーンHTTPを使用して内部ネットワーク上のアプリのサーバーと通信できます。

LinuxでIISを使用することはできません。IISは、ベンチマークによると、NGINXまたは他のものと比較して最速であると考えられています。

私のアプリはLinuxにデプロイする必要があるので...

1)複数の同時接続を適切に処理し、防御のための構成を提供する私のアプリの最高のパフォーマンスのために使用するのに最適なWeb​​サーバーは何ですか? ..

2)チョウゲンボウだけで最高のパフォーマンスが得られるのですか?はいの場合、IISにあるがkestrelが好きではない機能の多くに従って、アプリの防御を確実にするにはどうすればよいですか:リクエストのフィルタリングと制限

2
Sana.91

私はnginxとhaproxyの両方を使用しました。 NginxのMicrosoftドキュメントに関する記事を読みました:

ここでリンクを共有する: https://docs.Microsoft.com/en-us/aspnet/core/Host-and-deploy/linux-nginx?view=aspnetcore-3.1


2
Ziaullah Khan

Apacheを使いたい場合は、これが役立つかもしれません https://docs.Microsoft.com/en-us/aspnet/core/Host-and-deploy/linux-apache?view=aspnetcore-3.1

しかし、NGINXは合成ベンチマークでそれをしのぐ https://theorganicagency.com/blog/Apache-vs-nginx-performance-comparison/

1
Dasith Wijes