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