問題タブ [varnish-vcl]

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 に答える
630 参照

varnish - Varnish で Cookie の有効期限を確認する方法

私のアプリケーションでは、ユーザーがログインしたときにコンテンツをキャッシュしたくありません。そのため、ユーザーを直接バックエンドにバイパスします。私たちはフォローするのが好きではありません。if (req.http.cookie ~ "(isLoggedIn)") { return (pass);} これは期待どおりに機能します。

問題は、ユーザーがログオフした場合、サーバーは Cookie を削除せず、期限切れの Cookie を配置することです。したがって、Cookie はまだ存在しますが、有効期限が切れています。ただし、varnish は Cookie を探すだけなので、ページをキャッシュしません。

Cookieの有効期限を確認して現在の日付と比較する方法はありますか?

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

varnish - varnish: ユーザーごとではなくページごとにキャッシュしながらユーザー Cookie を保持する方法

すべてのユーザーに表示されるコンテンツを含むページがありますが、問題は、ページの読み込み後に ajax 呼び出しを行うことです。この呼び出しはキャッシュ可能ではありませんが、キャッシュされたページから削除される Cookie が必要です。どうすればよいですか? Cookie を保持し、キャッシュされたページを取得するには?

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

varnish - ワニス構成をcronジョブすることは可能ですか?

3つのhttpサーバーの前でニスを実行しています。これらのサーバーの1つは毎朝実行するジョブをスケジュールしており、そのようなジョブは実際にCPUを集中的に使用するため、着信トラフィックを他の2つのhttpサーバーにラウンドロビンするために別の構成を作成しました。手動で行うのは魅力のように機能しますが、

これをスクリプト化して、別のcronジョブで起動に戻す方法があるかどうか知りたいのですが。ありがとう

0 投票する
3 に答える
1158 参照

php - Varnish が PHPSESSID Cookie を送信しない

Apache2 + PHP 5.3 サーバーの前で Varnish 3.0 を実行しています。私の問題は、Varnish が多くの 503 Service Unavailable エラーをスローしたことだったので、次のような回避策を追加しました。

これは、私が行ったことの主なアイデアの疑似コードのスケッチです。ただし、307 リダイレクトが行われている場合、Set-Cookieヘッダーで apache によって送信された Cookie は送信されません。私の主な懸念は、PHPSESSIDCookie が送信されていないことです。503 エラーが発生せず、Varnish がリダイレクトを行う必要がない場合、すべて正常に動作します。何か案は?

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

varnish - varnishlog で PASS URL のリストを生成する方法は?

Varnish から「PASS」を取得する URL の簡単なリストを生成しようとしています。varnishlog は優れたユーティリティですが、主に HITS をログに記録し、PASS のタグがないため、このタスクを実行できないようです。

これをログに記録する方法があれば、何か考えはありますか? おそらく vcl_pass サブルーチンで?

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

apache - varnish 3 と複数の IP (virtualhosts) がうまく機能しない

ワニスの完全な初心者なので、これがばかげていると思われる場合は、事前に謝罪してください。

これが状況です。5つのIPを持つサーバーがあります。ほとんどのタスクで ISPconfig を使用しますが、それはおそらく無関係です。

複数の IP にわたって構成された複数の Apache 仮想ホストがあります。

問題は、デフォルト以外の仮想ホスト、つまり仮想ホストで定義された静的 IP を持つ仮想ホストのいずれかで、varnish が 503、フェッチ エラー、バックエンド接続なし (varnishlog による) を出すことです。*:8080 仮想ホストは正常に動作しています。だから私はどこかで何かが欠けています。パスは正しいように見えますが、すべての vhost エラー ログに file does not exist エラーが表示されます。

提案は大歓迎です。

もちろん、すべての vhost エントリを手動で編集し、それに応じて構成しました。

これが私のvcl構成です

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

varnish - 選択したURLをVarnishでキャッシュする

キャッシュするURLの静的リストを提供する方法はありますか?VCLにたくさんの「if」ステートメントを入れることができることは知っていますが、もっとエレガントな方法があるかどうか疑問に思っています。

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

apache - Magento-Varnish の最適な VCL 構成

Magento インストール用の Apache ウェブサーバーに Varnish アクセラレータをインストールしました。これに最適な default.vcl (/etc/varnish/default.vcl) 構成を提案できる機関はありますか? どんな助けでも感謝します。

ありがとう。

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

proxy - vcl_recv でバックエンドが正常かどうかを確認する方法

私はかなり洗練されたワニス構成を持っています。ディレクターを実際に使用してルートを手動で実行することはできません。

これは機能します。しかし、本当に不自由に見えます。

バックエンドが正常かどうかを確認する「合法的な」方法はありますか? このような:

これは明らかに機能していません。

0 投票する
3 に答える
3284 参照

php - Varnish キャッシュ - ページがキャッシュされる期間は?

バニッシュキャッシュの働きに疑問があります。ワニス キャッシュを使用して Apache Web サーバーにワニス キャッシュをインストールし、正しく構成したので、ワニス キャッシュを介して Web ページにアクセスできます。

問題は、「test.php」ページを作成したことです。これはブラウザからアクセスできます。ページの内容を変更した直後に、ブラウザから同じページに再度アクセスしました。2回目は変更されたコンテンツを表示していました。なぜそうなのですか?私の知る限り、2 回目も古いコンテンツ (?) が表示されるはずです。ワニス キャッシュは、ショット間隔の間、Web ページのコンテンツを保持するためです。変更する必要がある設定はありますか? ご意見をお聞かせください。

ありがとうございました。