問題タブ [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 - 非常に特別なことをするためのニススクリプトの書き方
ワニスのスクリプトはvclにとってかなり堅牢に見えますが、必要なことを実行する方法がまだわかりません。同じコードベースからさまざまなサイトを実行していて、ほとんどのディレクトリに統一されたワニスキャッシュが必要なので
x.mysite.org/theme/something.gifとy.mysite.org/theme/something.gifは、同じgifの2つのコピーをニスキャッシュに保存しないでください。
でも
x.mysite.org/file.php/1とy.mysite.org/file.php/1には、URLに基づいて別々のキャッシュが必要です。
また、mysite.orgは、独自のキャッシュを持つまったく別のサイトです。
私の現在の方向性は次のとおりです
必要に応じて、base.mysite.orgを実際のapacheで提供されるサイトにして、キャッシュがない場合にリクエストが失敗するようにすることができます。
私は書き込みパスにいますか、助けてください。
drupal-7 - Cookie と drupal モジュールで動作するようにワニスを構成できません
モバイル ユーザーがデスクトップ ユーザーとしてサイトにアクセスできるように、Cookie を使用しています。これを行うために、mob_yes という Cookie を提供します。
次に、モジュールで drupal フックを使用して、Cookie が設定されているかどうかを確認します。
Cookie が設定されていることがわかりますが、私のモジュール (isset($_COOKIE["mob_yes"])) では、ワニスを使用すると常に false が返されます。
/etc/varnish/default.vlc には、次のものがあります。
ここで何が起こっているのか本当にわかりませんが、ワニスがそのクッキーを一時的に設定解除していないと思いますか? ここで何がうまくいかないのか誰にも分かりませんか?
ありがとう、
varnish - ワニスとデュアル サーバー構成のトラブルシューティング
Varnish をセットアップし、2 つのサーバー インスタンスで作業しています。
default.vcl ファイルに変更を加え、両方のサーバーで次のように変更を更新しました。
1 つのサーバーは新しい変更を反映して正常に動作しますが、もう 1 つのサーバーはまだ古い構成を使用しているようです。
これがなぜなのか、またはトラブルシューティング方法を知っている人はいますか?
ありがとう、
http-headers - Varnish Cache-Control ヘッダーを設定する方法
Varnishにキャッシュ制御ヘッダーを送信させるための適切な方法について、誰かがアドバイスできることを願っています。現在、私の構成は「Cache-Control: no-cache」をクライアントに送信しています。
助けてくれるかもしれない人に前もって感謝します...
varnish - ニスはリフレッシュ中に古いオブジェクトを提供します
期限切れのオブジェクトまたは最大出力接続のフェッチ中に古いオブジェクトを提供するにはどうすればよいですか?
両方のvcl_recvの猶予期間をvcl_fetchとして構成しました。
私は、聖人モードを使用して、「古い」キャッシュされたオブジェクトを返そうとしました。
誰かが私にこの問題について助けを与えることができますか?
#### CACHE REQUEST VARNISHLOG #### CACHE REQUEST EXPIRED VARNISHLOGruby-on-rails - Varnish / Cookie を使用した Squid コンテンツのキャッシュ
私は一般的にワニスとキャッシングの初心者なので、この質問は些細なことかもしれません。
私は (Rails で) Web アプリを構築しており、実稼働サーバーにコンテンツをキャッシュするためのいくつかのオプションを検討していました。私はこれまで Varnish を見てきましたが、Cookie を使用したリクエストがキャッシュされないことについて少し心配しています。このような動作が意図されている理由は理解できますが、Cookie を介してコンテンツをキャッシュする方法があれば、本当に役立つユース ケースが 1 つあります。
私の特定のケースでは、ログインしているユーザーに関係なく、多くの URL に同じデータがあります。たとえば、tripadvisor は、ログインしているすべてのユーザーに、ホテルのリストについて同じデータ (少なくともデータの大部分) を返す可能性があります。したがって、基本的には、リクエスト/レスポンスには Cookie が伴いますが、ページの約 90% は各ユーザーに共通です。
そのようなシナリオでは、Varnish を使用してそのような URL/ページをキャッシュすることは可能ですか (おそらく共通部分のみ)。はいの場合、どのように。
ありがとうございます!
apache - リモート共有ホスティングの Varnish Cache にバックエンドを設定するには?
サーバー (Varnished がインストールされている場所) を使用して、リモート Web ホスティングの Web ページをキャッシュしたい
デフォルト.vcl
これを書いてもうまくいかず、次のエラーが返されます。
これは、そのバックエンドが共有サーバー上にあるためです。これを解決するには?
apache - ワニス:グル瞑想
Varnish 3.0.2のドキュメントに従ってVarnishをインストールしています
/etc/varnish/default.vcl
ランチコマンド
ドキュメント: https://www.varnish-cache.org/docs/3.0/tutorial/backend_servers.html
:8080 でリッスンしようとしているだけですが、次のエラーが発生します。
ワニスログ
[ps]$ varnishlog
webtelevideo.com:80 は正しく動作します
apache - ワニス:キャッシュ可能ですが、キャッシュされません
このコマンドを実行すると
そのリクエストは「キャッシュ可能」ですが、「キャッシュ」されていません。「Age=0」(ニスで保持されている年齢)が表示されますが、どのように編集しますか?
これは私の.phpページのリクエストです
GET-中古http://example.com
.htaccessコード
Default.vlc
browser-cache - ワニスを使用してもブラウザのキャッシュが持続する
これはワニスに関係しているようだと思います。
ログアウトすると、ユーザーステータスが変わるはずです。しかし、そうではありませんでした。「CTRL+F5」を使用してキャッシュを強制的に更新しました。
だから私は少し混乱しています。ブラウザキャッシュまたはVarnishキャッシュを強制的に更新しました。
Varnishが正しいページをキャッシュしている場合(ユーザーがログインしていない場合)、ブラウザに表示されなかったのはなぜですか。代わりに、ユーザーがまだログインしている場合でも、古いページが保持されます。
どんな手掛かり?
VCL
ヘッダー
ログイン後
ログアウト後