私はワニスでnginxを使用することについて多くの話を見ますが、その理由はわかりません。nginxでは十分ではありませんか?
NginxにはSSIがあり、リバースプロキシキャッシュがあり、軽量で、SSLがあり、cgi、fpmなどで動作します。
Varnishにも同じものがありますが、sslもcgiもサポートされていません。
私はワニスでnginxを使用することについて多くの話を見ますが、その理由はわかりません。nginxでは十分ではありませんか?
NginxにはSSIがあり、リバースプロキシキャッシュがあり、軽量で、SSLがあり、cgi、fpmなどで動作します。
Varnishにも同じものがありますが、sslもcgiもサポートされていません。
回答:
まず、明確にするために:Nginxは、必要なすべての機能と複雑さを備えたWebサーバーです。また、キャッシング機能も備えていますが、それが主な設計目標ではありません。
VarnishはWebサーバーではありません。それはその役割を果たすことはできません(とにかく、本当に邪悪なVCLがないわけではありません)。その役割は、別のサーバーによって提供されるコンテンツをキャッシュすることです。必要に応じて、要求または応答を変更できます。
nginxがトラフィックを処理できる場合、それで十分です。nginxが追いつかない場合、キャパシティを増やす1つの方法は、キャッシュをその前に配置し、キャッシュができるだけ多くのリクエストを処理できるようにすることです。
例として、Apacheを使用して、Webサーバーのクラスターから多数の比較的複雑なPHP Webサイトを実行します。容量の問題が発生し始めたとき、Apacheクラスターの前にVarnishサーバーのペアを配置しました。Varnishホストは、Apacheバックエンドを煩わせることなく、すべての着信リクエストの85%を処理するようになりました。