Unixでは、通常、アプリケーションサーバーの前のVarnishの前にnginxをデプロイします。ここでは、nginxとVarnishの両方がリバースプロキシとして機能しています。Varnishはキャッシュを維持し、If-Modified-Since、Cache-Control応答ヘッダー、アプリケーションからのPURGE要求などをサポートします。nginxは多くの接続を受信するのが得意です。また、静的コンテンツを提供したり、gzip圧縮を有効にしたりするためにも使用します。
Windowsでは、IISの前でSquidを使用して管理できます。(Python)アプリケーションをISAPIワイルドカードフィルターとして(isapi-wsgiパッケージを使用して)展開することを計画しているため、アプリケーションはIISによって管理されるスレッドプールに存在します。
ただし、WindowsでのSquidの開発は停滞しているようです。ディスクから直接特定のものを提供できるように、IISをポート80のままにしておくことをお勧めします。また、IISは、Windows上のSquidよりも多くの接続を処理する際の回復力が高いと思います。
人々はここで通常何を使用しますか?1つのオプションは、IISの前で別の独立したキャッシングプロキシを使用することです。もう1つのオプションは、ISAPIフィルターとしてインストールされたもので、リクエストをインターセプトし、If-Modified-Since、画像やその他のキャッシュリソースの要求、アプリケーションからのPURGEリクエストなどに応答します。
そのようなものは存在しますか?または、SquidとMS ISA(高すぎる)の唯一の本当の選択肢です。
乾杯、マーティン