問題タブ [varnish-4]

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.

0 投票する
1 に答える
2887 参照

varnish - 「プローブ」がサーバーを異常とマークする前に、Varnish 4 でのエラー フェッチ後に古いコンテンツを配信する

stale-if-errorサーバーが の外観gracekeepオブジェクト オプションで異常とマークされている間に、古いコンテンツを配信するために使用していますvcl_hit

問題は、vcl サブルーチンに入った後でキャッシュ オブジェクトを配信できるかどうかですvcl_backend_error(フレッシュ リクエスト エラー)。実際、キャッシュされたオブジェクトを に配信しますvcl_hitが、次の図を見ると、そのリクエストのキャッシュされたオブジェクトにアクセスする方法がわかりません。

https://www.varnish-software.com/book/4.0/chapters/VCL_Basics.html

ソース: https://www.varnish-software.com/book/4.0/chapters/VCL_Basics.html

0 投票する
1 に答える
2256 参照

varnish-vcl - バックエンドの状態に応じて、ニス 4 の猶予時間を設定します

ワニス 4 で猶予時間を設定する場所について混乱しています。VCL がvcl_recvで猶予時間を設定する例を見てきました。

他の人はvcl_hitで設定します

ドキュメント(https://www.varnish-cache.org/docs/4.0/users-guide/vcl-grace.html)では、vcl_backend_responseに設定されています

vcl_recvvcl_backend_responseの両方で猶予時間が設定されている例も見ました。

特定の場所に設定したい理由を誰か説明してもらえますか?

実際には、バックエンドが正常であると見なされるかどうかに応じて、猶予時間を設定したいと考えています。直感的に、ワニスがバックエンドに接続する前に設定するので、 vcl_recvで猶予時間を設定し、次のようにvcl_hitでキャッシュからサーバーするかどうかを決定します。

これは正しいアプローチですか?

0 投票する
0 に答える
1258 参照

varnish - Varnish 4.0.3 で「req.http.Cookie」を使用する方法

Varnish 4.0.3 を使用したいです。
そして、Cookie が特定のキーと値を持つかどうかのキャッシング プロセスを分割したいと考えています。

ユーザーがマイページにアクセスしたときに、ブラウザに「loged_in=true」Cookie がある場合、ページをキャッシュしたくありません。また、Cookie がない場合は、マイページをキャッシュしたいと考えています。

しかし、両方の設定が機能していません。
まったくキャッシュされません。

さらに、ユーザーが「カテゴリ」ページにアクセスすると、ワニスはページを正しくキャッシュします。

これが私の default.vcl です。
誰か私に何が悪いのか教えてくれますか?

0 投票する
1 に答える
65 参照

webserver - 私の多くの異なるウェブサーバーに関する懸念

私はいくつかの Web カメラを持っており、Varnish を介してトラフィックを通過させたいと考えています。

各 Web カメラには、独自の Web サーバーがあります。最初にcam.city.travel:4444/cam1/にアクセスしてカメラ1を表示し、cam.city.travel:4444/cam2/のページにカメラ2を表示し、次のページにも到達したいと考えています。

ウェブサイト cam.city.travel:4444/cam1/ を使用すると、cam.city.travel:4444/cgi-bin/image.html のアドレス バーが再生されました。/cam1/ ( cam.city.travel:4444/cam1/cgi-bin/image.html ) を挿入すると、ページの一部だけが表示されます。例の画像がありません。

画像のリンクは cam.city.travel:4444/picture/current.jpg です

これまでのところ、私の考えはうまくいきませんか、それともワニスでは不可能ですか?

私が使用する次の構成:

0 投票する
2 に答える
3984 参照

caching - ニス 4 x-キャッシュ ミス

こんにちは、ubuntu 12.04 で varnish 4 を設定してみます

これが私のワニス構成です

sudo もっと /etc/default/varnish

もっと /etc/varnish/default.vcl

私は画像のキャッシュを見ます

応答ヘッダー

リクエストヘッダー(ブラウザでキャッシュを無効にします。ワニスはそれを無視する必要があります)

他のブラウザでページを更新すると、応答ヘッダーが表示されます:

何が原因でしょうか

X-キャッシュ: ミス XH: 0

0 投票する
1 に答える
287 参照

varnish - Varnish - VCL - リモートホストで BAN() リクエストを行う

私はいくつかのワニスキャッシュを実行してban()/purge()おり、ローカルのワニスノードでコンテンツを取得できるようにしたいと考えており、そこからリモートのワニスもパージしたいので、すべてのワニスホストでパージできます。

「POST」メソッド呼び出しでトリガーする必要があります。スクリプトを呼び出す機会はありますか? その場合、リモート キャッシュで BAN/POST リクエストを実行しますか?

他の場所からパージ/禁止を行うことができます。配管を行うには、REST-API またはローカル シェル スクリプトをトリガーするだけで済みます。

よろしく