問題タブ [varnish]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - タキシード、ワニス、イカ?
Apache Web フロント エンド サーバーの前に静止画像を配置するには、Web コンテンツ アクセラレータが必要です。
以前のホスティング パートナーは Tux を使用して大成功を収めました。使用している Red Hat Linux の一部であることは気に入っていますが、最新の更新は 2006 年であり、将来の開発の可能性はほとんどないようです。当社の ISP は、リバース キャッシング プロキシ ロールで Squid を使用することを推奨しています。
Tux と Squid の間で何か考えはありますか? 互換性、信頼性、および将来のサポートは、パフォーマンスと同じくらい重要です。
また、Varnish についての他のスレッドを読みました。交通量の多い環境で得られた Squid や Tux と比較して、Varnish の実世界での経験がある人はいますか?
乾杯
イアン
更新: 現在、Squid をテストしています。ab を使用して 100 の同時実行で同じイメージを 10,000 回プルすると、Apache 自体と Squid/Apache の両方が非常に迅速に要求を焼き尽くしました。しかし、Squid は Apache に画像のリクエストを 1 回だけ行い、それらすべてを RAM から提供しましたが、Apache だけでは、画像を提供するために多数のワーカーをフォークする必要がありました。Squid は、動的ページを処理するために Apache ワーカーを解放するのにうまく機能するようです。
caching - 基になるアプリケーションが利用できなくなった場合に古いコンテンツを提供できる、優れたキャッシュ リバース プロキシは何ですか?
障害が発生した場合に古いコンテンツを提供するための優れたサポートを備えたキャッシングリバースプロキシ (squid または varnish のようなもの) を探しています。バックエンドから保存された最後の適切な応答をキャッシュが引き続き提供するようにします。基本的に、何か問題が発生した場合に備えて、キャッシュ サーバーを追加の保護層として機能させたいと考えています。
これを行うためにSquidなどを設定した人はいますか? これをすぐにサポートする製品を知っていますか?
drupal - Drupal:ニスとクッキー
私はワニスと一緒にdrupalを使用していますが、クッキーについて教える必要があります。どこから始めればいいのか誰にも分かりますか?グーグルは私に恩恵を与えません、事前にすべてに感謝します。
apache - リバースプロキシ動的Webサーバーの読み込み
リバースプロキシからWebサーバーを動的にロードおよびアンロードする方法はありますか?
たとえば、100台のApacheサーバーのクラスターがあり、サーバーにパッチを適用したいとします。更新されたサーバーのプールと「更新中の」サーバーのプールがあるセットアップが必要です。リバースプロキシは、パッチが適用されているものを認識し、これらのWebサーバーから読み取られないようにしたいと思います。
リバースプロキシを構成するために構成ファイルだけを使用したくありません。
caching - 最初のバックエンドから404の場合、Varnish1.0.3-2で2番目のバックエンドを使用する
以前は、Varnishの非常に初期のバージョン(0.5ish、私は思う)を使用してキャッシングプロキシを設定していました。これは、最初の404の場合、「restart」アクションを使用して2番目のバックエンドにリクエストを送信しました。
新しいバージョンのVarnishはこれをサポートしていないようです。「restart」アクションはサポートされていないようで、「req.restarts」変数は認識されなくなりました。そのような振る舞いは可能ですか?
オンラインの例の多くがそうであるように、ドキュメントは古くなっているようです。man 7 vclは、現在の動作を反映しているようです。
ワニスでは不可能な場合、別の解決策を提案できますか?
古いVarnish構成の関連ビットは次のとおりです。
apache - Varnish で設定解除 - 構文エラー
すべてのリクエストでApacheから返される「サーバー」ヘッダーをVarnishから隠そうとしています。
サブ vcl_fetch での使用:
ワニスの開始時に次のようになります:
何か案は?
performance - nginx の代わりに Varnish を使用する必要がありますか?
私は本当にnginxが好きです。
しかし最近、ワニスを使用すると、スマート キャッシング リバース プロキシ レイヤー (URL パージング付き) を実装できることがわかりました。私はかなりリソース集約型の雑種のクラスターを持っているので、このキャッシングレイヤーが雑種からいくらかの負荷を取り除くことができれば、これは素晴らしいことです.
nginx..
代わりにワニスを使用する必要がありますか? あなたは何をお勧めします?
varnish - Varnish は、ブラウザーに応答を送信する前に、ページの読み込みが完了するまで待機します。
Tomcat サーバーの前に配置するようにワニスをセットアップしました。私が気付いたのは、Varnish がブラウザーに応答を送信する前に、完全なページ (すべての css、js など) が読み込まれるのを待っているように見えることです。
これにより、ユーザーが何かを見る前に大きな遅延が発生します。Varnish をバイパスしてサイトに直接アクセスすると、すぐに応答します。
総ページ読み込み時間は似ているかもしれませんが、サイトが遅いという認識があります.
誰かがこれに直面しましたか?
caching - ニスと Google アナリティクス
Google Analytics の Cookie が Varnish でどのように機能するのかよくわかりません。
- GA Cookie を含むページはキャッシュされませんか?
- vcl_recv で GA クックを削除する必要がありますか?
- それらを削除すると、訪問者の GA 追跡が停止しますか?
configuration - ワニスで複数のサイトを構成する
ワニスを介して複数のドメインにサービスを提供する必要があるサーバーがあります(例:example1.com、example2.com、example3.com)。
現在の.vclファイルは次のようになります。
正しい着信要求に対して正しいreq.http.Hostを設定するにはどうすればよいですか?