問題タブ [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.
caching - ニスのマイクロキャッシング
マイクロキャッシングと Nginx は、アプリを本当に高速化できます。Varnish でマイクロキャッシュ (または同様のもの) を使用することは可能でしょうか?
varnish - ワニスで VCL をデバッグするには?
print a log
VCL でどのようにすればよいですか?
ログ情報を画面に印刷できますか?
私はこのようにすることができますか?
caching - aclにないすべてのホストを返す(渡す)方法-ワニス
これが私が達成しようとしていることです。ワニスを共有環境で動作させようとしていますが、vcl内のドメインのみがキャッシュされ、残りは単純に渡されるように設定したいと思います。これが私が見ているものです:
..。
今ワニスはこれが不可能であると私に言います:
今、私は次のことができることを知っています:
しかし、私は最初のきれいな外観が本当に好きです。何か案は?
varnish - ワニスのヒットフォーパスとは?
Varnish Version 3 には、さまざまな操作用のオブジェクトがいくつかあります。
たとえば、パスはバックエンドからデータを取得する必要がある場合に使用されます。キャッシュ内でコンテンツを要求している場合は、hit を使用します。
しかし、ヒットフォーパスの使い方が理解できません。ワニスはいつそれを使用しますか? ネット上で私を明確にする有用な資料は見つかりませんでした。
cookies - Varnishで、Set-Cookie応答ヘッダーを読み取るにはどうすればよいですか?
次のページで、アプリケーションがユーザーへの「アラートメッセージ」を保持するCookieを設定したかどうかを検出しようとしています。検出された場合、Javascriptはそれを表示します。
私のvcl_fetch()では、特定のCookie値「alert_message」がSet-Cookieヘッダー(おそらくVCL変数beresp.http.Set-Cookie)のどこかに表示されるかどうかを検出する必要があります。検出された場合、その次のページをキャッシュしたくありません(VarnishはデフォルトでSet-Cookieヘッダーを削除するため、ブラウザーに戻る前にアラートメッセージが消去されます)。
だからここに私の簡単なテストがあります:
不思議なことに、それは真と評価されません。
そこで、変数をサーバーヘッダーにスローして、どのように表示されるかを確認します。
しかし、何らかの理由で、これは応答ヘッダーの最初のSet-Cookie行のみを表示します。
関連する応答ヘッダーは次のとおりです。
すべてのSet-Cookieヘッダー行で文字列検出を読み取って実行するにはどうすればよいですか?
varnish - Varnish 3 - http ヘッダーで最大有効期間を設定する方法
私は Varnish 3.0.3 を使用しており、それを使用して、静的リソースの HTTP ヘッダーに最大有効期間を設定することにより、ブラウザーのキャッシュを活用しています。次の構成を default.vcl に追加してみました。
これはhttps://www.varnish-cache.org/trac/wiki/VCLExampleLongerCachingからコピーされます。多分私はちょうどタイプミスをしました。Varnish を再起動すると、機能しなくなりました。
2 つの質問があります。これはニス 3 に対して正しい方法ですか? もしそうなら、私は何を間違っていますか?次に、再起動する前に Varnish 構成ファイルをテストする方法はありますか? 「/sbin/service httpd configtest」でApacheが持っているものに沿った何か。それはライブに行く前に間違いを見つけます。ありがとうございました。
reverse-proxy - Varnish 3.0 は gzip をどのように処理しますか?
Varnish は圧縮された obj をキャッシュに保持しますが、クライアントが gzip をサポートしていない場合。
Varnish はどのように対処しますか? 他の圧縮されていない obj もキャッシュに保持しますか、それとも圧縮された obj を解凍しますか?
caching - ワニス 503 サービスを利用できません
私のワニスのバージョンは3.0
.
URL をカールしている間、サーバーは正常に動作しますが、ワニス キャッシュを使用すると、503 service unavailable
時々戻ってきます。
好きなログ情報は次のとおりです。
PS: ブラウザで URL をカールまたは入力すると、サーバーの応答が 200 になります。
cookies - ドメインに Cookie を設定する簡単に拡張できる方法は?
簡単な Cookie 追跡を行おうとしていますが、簡単にスケーラブルに Cookie を設定する方法を見つける必要があります。セットアップは Cookie を設定するだけで済み、サーバー側のロジックは必要なく、一意性やトークンも必要ありません。「HAS_VISITED=true;」のような単純なもの 私が本当に必要としているのはそれだけです。これを行うクラウドサービスはありますか?自分のドメインにある必要があるので、別のドメインにこれをさせることはできません。Cookie を設定するために Varnish を調べましたが、これは、スケーリングするサーバーをセットアップする必要があることを意味します。スケールが非常に大きくなる可能性があるため (> 4k リクエスト/秒)、ロードバランサー/EC2 構成を自信を持ってセットアップできるとは思えません。
誰かがすでにこれを解決していることを本当に願っています。これを行うサービスがない場合、最も安価なセットアップ (CPU/リソースに関して) は何でしょうか?