ワニス+nginx+fastcgi+mysqlアーキテクチャ
phpcn_u1582
phpcn_u1582 2017-05-16 17:26:46
0
3
644

インターネット上の多くの人は、varnish と nginx を組み合わせると、varnish が前方にあり、nginx が後方にあると言っていますが、そこで聞きたいのですが、nginx が前方にある場合、nginx はリバース プロキシとして機能します。では、varnish は fastcgi を呼び出しますか? varnish を前面に置きたい理由は、主に varnish にいくつかの静的ページ、画像、その他のリソースをキャッシュさせるためであり、fastcgi と一致させるために nginx が使用されます。
質問 2: 静的 HTML、js、css、画像、その他のリソースのキャッシュに加えて、Varnish は他に何をキャッシュできますか?動的ページはキャッシュすべきではありませんね
質問 3: 専門家の方、戻ってきてください。varnish が最初と nginx が最初の違いは何ですか?

phpcn_u1582
phpcn_u1582

全員に返信(3)
洪涛

そんな構造はあまり意味がありません

1) ワニスを削除し、nginx をキャッシュ + fastcgi クライアントとして直接設定します (php-fpm の背後にある fastcgi サーバー)
2) 負荷分散のために、2 つの haproxy または lvs を前に配置し、ハートビート相互接続を配置し、後ろに nginx の行を配置します
3 ) varnish nginx と nginx はどちらも HTML キャッシュです。動的ページが生成する HTML もキャッシュされます。4) 動的ページの場合は、より多くのデータ レベルのキャッシュが使用されます。 5) http キャッシュに関しては、Varnish はこれのみを実行し、nginx はより多くのプロトコルを統合し、より多くのことを実行できます。

いいねを押す +0
过去多啦不再A梦

このウェブサイトはあまり人気がなく、エラーが頻繁に表示され、誰も気にしません
前に返信したかったのですが、入力した後、送信できないことがわかりました。何が起こったのかわかりません。

それでは、ご質問にお答えします。あなたが指摘した問題を実稼働環境で使用しました。
nginx はフロントにあり、トラフィックを迂回する役割を果たします。静的リソースは varnish に転送され、動的リクエストは php-fpm マシンに転送されます。

動的ページをキャッシュする必要があるかどうかは、ビジネス要件とパフォーマンス要件によって異なります。ワニスを使用して、指定された動的ページをキャッシュすることができます。

いいねを押す +0
过去多啦不再A梦

Nginx は負荷分散のために varnish の前に配置され、nginx は Web サーバーとして機能するために後ろに配置されます。もちろん、varnish を Web サーバーとして使用して PHP と直接対話することはできません

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート