インターネット上の多くの人は、varnish と nginx を組み合わせると、varnish が前方にあり、nginx が後方にあると言っていますが、そこで聞きたいのですが、nginx が前方にある場合、nginx はリバース プロキシとして機能します。では、varnish は fastcgi を呼び出しますか? varnish を前面に置きたい理由は、主に varnish にいくつかの静的ページ、画像、その他のリソースをキャッシュさせるためであり、fastcgi と一致させるために nginx が使用されます。
質問 2: 静的 HTML、js、css、画像、その他のリソースのキャッシュに加えて、Varnish は他に何をキャッシュできますか?動的ページはキャッシュすべきではありませんね
質問 3: 専門家の方、戻ってきてください。varnish が最初と nginx が最初の違いは何ですか?
PHP中文网2017-05-16 17:28:46
そんな構造はあまり意味がありません
1) ワニスを削除し、nginx をキャッシュ + fastcgi クライアントとして直接設定します (php-fpm の背後にある fastcgi サーバー)
2) 負荷分散のために、2 つの haproxy または lvs を前に配置し、ハートビート相互接続を配置し、後ろに nginx の行を配置します
3 ) varnish nginx と nginx はどちらも HTML キャッシュです。動的ページが生成する HTML もキャッシュされます。4) 動的ページの場合は、より多くのデータ レベルのキャッシュが使用されます。 5) http キャッシュに関しては、Varnish はこれのみを実行し、nginx はより多くのプロトコルを統合し、より多くのことを実行できます。
过去多啦不再A梦2017-05-16 17:28:46
このウェブサイトはあまり人気がなく、エラーが頻繁に表示され、誰も気にしません
前に返信したかったのですが、入力した後、送信できないことがわかりました。何が起こったのかわかりません。
それでは、ご質問にお答えします。あなたが指摘した問題を実稼働環境で使用しました。
nginx はフロントにあり、トラフィックを迂回する役割を果たします。静的リソースは varnish に転送され、動的リクエストは php-fpm マシンに転送されます。
動的ページをキャッシュする必要があるかどうかは、ビジネス要件とパフォーマンス要件によって異なります。ワニスを使用して、指定された動的ページをキャッシュすることができます。
过去多啦不再A梦2017-05-16 17:28:46
Nginx は負荷分散のために varnish の前に配置され、nginx は Web サーバーとして機能するために後ろに配置されます。もちろん、varnish を Web サーバーとして使用して PHP と直接対話することはできません
。