問題タブ [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.
varnish - Varnish で Cookie の有効期限を確認する方法
私のアプリケーションでは、ユーザーがログインしたときにコンテンツをキャッシュしたくありません。そのため、ユーザーを直接バックエンドにバイパスします。私たちはフォローするのが好きではありません。if (req.http.cookie ~ "(isLoggedIn)") { return (pass);} これは期待どおりに機能します。
問題は、ユーザーがログオフした場合、サーバーは Cookie を削除せず、期限切れの Cookie を配置することです。したがって、Cookie はまだ存在しますが、有効期限が切れています。ただし、varnish は Cookie を探すだけなので、ページをキャッシュしません。
Cookieの有効期限を確認して現在の日付と比較する方法はありますか?
varnish - varnish: ユーザーごとではなくページごとにキャッシュしながらユーザー Cookie を保持する方法
すべてのユーザーに表示されるコンテンツを含むページがありますが、問題は、ページの読み込み後に ajax 呼び出しを行うことです。この呼び出しはキャッシュ可能ではありませんが、キャッシュされたページから削除される Cookie が必要です。どうすればよいですか? Cookie を保持し、キャッシュされたページを取得するには?
varnish - ワニス構成をcronジョブすることは可能ですか?
3つのhttpサーバーの前でニスを実行しています。これらのサーバーの1つは毎朝実行するジョブをスケジュールしており、そのようなジョブは実際にCPUを集中的に使用するため、着信トラフィックを他の2つのhttpサーバーにラウンドロビンするために別の構成を作成しました。手動で行うのは魅力のように機能しますが、
これをスクリプト化して、別のcronジョブで起動に戻す方法があるかどうか知りたいのですが。ありがとう
php - Varnish が PHPSESSID Cookie を送信しない
Apache2 + PHP 5.3 サーバーの前で Varnish 3.0 を実行しています。私の問題は、Varnish が多くの 503 Service Unavailable エラーをスローしたことだったので、次のような回避策を追加しました。
これは、私が行ったことの主なアイデアの疑似コードのスケッチです。ただし、307 リダイレクトが行われている場合、Set-Cookie
ヘッダーで apache によって送信された Cookie は送信されません。私の主な懸念は、PHPSESSID
Cookie が送信されていないことです。503 エラーが発生せず、Varnish がリダイレクトを行う必要がない場合、すべて正常に動作します。何か案は?
varnish - varnishlog で PASS URL のリストを生成する方法は?
Varnish から「PASS」を取得する URL の簡単なリストを生成しようとしています。varnishlog は優れたユーティリティですが、主に HITS をログに記録し、PASS のタグがないため、このタスクを実行できないようです。
これをログに記録する方法があれば、何か考えはありますか? おそらく vcl_pass サブルーチンで?
apache - varnish 3 と複数の IP (virtualhosts) がうまく機能しない
ワニスの完全な初心者なので、これがばかげていると思われる場合は、事前に謝罪してください。
これが状況です。5つのIPを持つサーバーがあります。ほとんどのタスクで ISPconfig を使用しますが、それはおそらく無関係です。
複数の IP にわたって構成された複数の Apache 仮想ホストがあります。
問題は、デフォルト以外の仮想ホスト、つまり仮想ホストで定義された静的 IP を持つ仮想ホストのいずれかで、varnish が 503、フェッチ エラー、バックエンド接続なし (varnishlog による) を出すことです。*:8080 仮想ホストは正常に動作しています。だから私はどこかで何かが欠けています。パスは正しいように見えますが、すべての vhost エラー ログに file does not exist エラーが表示されます。
提案は大歓迎です。
もちろん、すべての vhost エントリを手動で編集し、それに応じて構成しました。
これが私のvcl構成です
varnish - 選択したURLをVarnishでキャッシュする
キャッシュするURLの静的リストを提供する方法はありますか?VCLにたくさんの「if」ステートメントを入れることができることは知っていますが、もっとエレガントな方法があるかどうか疑問に思っています。
apache - Magento-Varnish の最適な VCL 構成
Magento インストール用の Apache ウェブサーバーに Varnish アクセラレータをインストールしました。これに最適な default.vcl (/etc/varnish/default.vcl) 構成を提案できる機関はありますか? どんな助けでも感謝します。
ありがとう。
proxy - vcl_recv でバックエンドが正常かどうかを確認する方法
私はかなり洗練されたワニス構成を持っています。ディレクターを実際に使用してルートを手動で実行することはできません。
これは機能します。しかし、本当に不自由に見えます。
バックエンドが正常かどうかを確認する「合法的な」方法はありますか? このような:
これは明らかに機能していません。
php - Varnish キャッシュ - ページがキャッシュされる期間は?
バニッシュキャッシュの働きに疑問があります。ワニス キャッシュを使用して Apache Web サーバーにワニス キャッシュをインストールし、正しく構成したので、ワニス キャッシュを介して Web ページにアクセスできます。
問題は、「test.php」ページを作成したことです。これはブラウザからアクセスできます。ページの内容を変更した直後に、ブラウザから同じページに再度アクセスしました。2回目は変更されたコンテンツを表示していました。なぜそうなのですか?私の知る限り、2 回目も古いコンテンツ (?) が表示されるはずです。ワニス キャッシュは、ショット間隔の間、Web ページのコンテンツを保持するためです。変更する必要がある設定はありますか? ご意見をお聞かせください。
ありがとうございました。