以下にリストされている多くの理由により、生産用にリバースプロキシを使用してケストレルを使用することをお勧めします( Microsoft に文書化)
リバースプロキシでは次のことができます。
それがホストするアプリの公開された表面領域を制限することができます。
構成と防御の追加レイヤーを提供します。
LinuxでIISを使用することはできません。IISは、ベンチマークによると、NGINXまたは他のものと比較して最速であると考えられています。
私のアプリはLinuxにデプロイする必要があるので...
1)複数の同時接続を適切に処理し、防御のための構成を提供する私のアプリの最高のパフォーマンスのために使用するのに最適なWebサーバーは何ですか? ..
2)チョウゲンボウだけで最高のパフォーマンスが得られるのですか?はいの場合、IISにあるがkestrelが好きではない機能の多くに従って、アプリの防御を確実にするにはどうすればよいですか:リクエストのフィルタリングと制限
私はnginxとhaproxyの両方を使用しました。 NginxのMicrosoftドキュメントに関する記事を読みました:
ここでリンクを共有する: https://docs.Microsoft.com/en-us/aspnet/core/Host-and-deploy/linux-nginx?view=aspnetcore-3.1
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/