ホームページ  >  に質問  >  本文

ワニス+nginx+fastcgi+mysqlアーキテクチャ

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

phpcn_u1582phpcn_u15822712日前605

全員に返信(3)返信します

  • PHP中文网

    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 はより多くのプロトコルを統合し、より多くのことを実行できます。

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:28:46

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

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

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

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:28:46

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

    返事
    0
  • キャンセル返事