問題タブ [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.
reverse-proxy - ワニスキャッシュを使用した gzip 圧縮
ニスキャッシュを使用して gzip 圧縮を提供しようとしています。しかし、以下で説明するワニスの構成 (default.vcl) を使用してコンテンツ エンコーディングを gzip として設定すると、ブラウザは、コンテンツ エンコーディングを gzip として設定したコンテンツのダウンロードに失敗しました。
ワニス構成ファイル:
応答ヘッダー:
それを修正する方法と、ワニスを使用して gzip 圧縮を提供する方法に関する提案。
varnish - キャッシュを選択的にパージするニスvcl
だから私は初めてニスを使用しています。私はそれがどのように機能するかを読むのにかなりの時間を費やしましたが、キャッシュを選択的にパージする方法を理解できません。
私はこのようなURLを持っていると言うように
と別のような
ここでキャッシュをパージする必要がありaccount=123
ます。
パージを発行することしか理解できません
/?account=123&url=stackoverflow.com
URLがPURGEメソッドを使用して着信URLと一致する場合にのみキャッシュをパージします。
どんな助けでも大歓迎です。
varnish - ESIを処理しないワニスには以下が含まれます
ローカル環境でESIインクルードを処理するようにVarnishをセットアップしようとしています。
仮想マシンでワニスを実行していて、コンテンツはホストマシンで実行されています。
「index.html」と「test.html」の2つのファイルがあります。これらは両方とも、Apacheサーバーのdocrootにある「esi」というフォルダーに保存されます。
index.html
test.html
ワニスはポート8000の仮想マシンで実行されています。したがって、ここからアクセスします:http: //192.168.56.101 :8000/esi/
仮想マシンの/etc/varnish/default.vclで、ファイルの最後に次の構成を追加しました。
すべてのリクエストでESIを処理する必要があるという考えで(これを機能させようとするだけで悪い習慣があったとしても気にしないでください:))
http://192.168.56.101:8000/esi/をロードしたときの結果は次のとおりです。
すなわち。ESIはマークアップに表示され、処理されていません。
ワニスログを確認しましたが、エラーはなく、ESIに関連するものもありません。
誰かが私がここで間違っていることを見ることができますか?さらに情報が必要な場合はお知らせください。ありがとう
caching - ワニスでjsonpを処理する
jsonpを処理できるようにワニスを構成しようとしています。
私はこのソースを基本的な概念として使用します: https://gist.github.com/640331
私はワニス3.0.2を使用しているので、これで終わりました
サーバーにリクエストを送信した後:
私は以下を取得します:
の代わりに:
syslog 出力:
jsonを取得するためにesiリクエストを評価する方法は?
varnish - リダイレクト用の Varnish VCL & Req.Url マッチング
私は現在、一般的なキャッシュなどのために Varnish をセットアップしていますが、当社の Web サイトのモバイル バージョンのリダイレクトとしても機能しています。
これは (Varnish のように) うまく機能し、意図したとおりにリダイレクトします。モバイルをサイトのモバイル バージョンにリダイレクトするだけでなく、モバイル サイト (Google など) へのリンクにアクセスしているデスクトップをデスクトップ バージョンのサイトにリダイレクトする機能を VCL 構成に追加することにしました。
ただし、これを最も不可解な方法で機能させることはできないようです。VCL は次のとおりです。
# 特定の共有アセットを無視 if (req.url !~ ".(jpg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|css)$") {
ここのロジックに明らかなエラーがありますか? 私が見ることができるリダイレクトを妨げる可能性のあるCookieやその他のものはありません。誰かがこれについて何か洞察を持っているなら、私は永遠に感謝します:)よろしくB
varnish - ワニスキャッシュの無限リダイレクトループ
サーバーに大きな負荷がかかっていたため、最近、VarnishをDrupalの前に配置しました。これは、一般的に非常に満足しています。
残っている唯一の問題は、キャッシュされたデータに無限のリダイレクトループがあることです。これは、HTTPモニタリングを通じて発見されました。フロントページを毎分チェックしています。キャッシュ内のページにはフロントページ全体が含まれている場合がありますが、Locationヘッダーが設定されているため、ユーザーは再びフロントページに移動します。
何がこれを引き起こす可能性があるのかはよくわかりませんが、これをどのように追跡できるかについての手がかりもありません。もちろん、これを処理する最善の方法はDrupal側ですが、なぜこれが発生するのかはわかりません。
これが発生したときにケースをログに記録する方法はありますか?または、ワニスでこれを検出し、現在のキャッシュコンテンツを無効としてマークすることは可能ですか?
もちろん、常に意図的なリダイレクトをオリジンサーバーに渡す必要はありませんが、無限ループを引き起こすリダイレクトを渡します。
これをさらに追跡する方法について、いくつかのアイデアを聞きたいと思います。多くの人があらゆる種類のヒントを事前に感謝しています。
caching - ワニス接続エラー
この vcl varnish 構成ファイルがありますが、アプリ サーバーから消去しようとするとエラーが発生します。それに何か問題がありますか?
5 つのアプリ サーバーがあり、管理者とフォーラムを除くすべてがキャッシュされていますが、アプリ サーバーからユーザーを削除すると、次のエラーがスローされます。「接続が拒否されました」
caching - Varnish 3.0 が 503 エラーを返す
ワニスを使用して、Web サイトのコンテンツをキャッシュしています。想定どおりに動作していますが、問題があります。ランダムに 503 エラーが返されます。これは非常に奇妙です。アプリケーション サーバーは問題なく、負荷は 0.8 未満であり、データベース サーバーも問題ないためです。これが私の構成の一部です:
if beresp.status == 503 にも追加する必要がありますか?
ruby-on-rails-3 - ワニスレールデバイスログアウト構成
フロントエンドでワニスをキャッシュサーバーとして使用しており、rails3 アプリケーションのバックエンドでパッセンジャーを使用した apache2 を実行しています。認証に devise gem を使用していますが、ログアウトできません。
ワニスには、ログインしているユーザー セッションまたは Cookie をクリアするオプションがあると思います。ログアウトできるように、ワニスの構成を知りたいです。
これが私のワニス構成です:
django - ジャンゴとワニス
私は現在、django(非常に複雑なデータ構造)で大規模なWebサイトに取り組んでいます。ネイティブでは、負荷サポートが非常に低く(4リクエスト/秒)、これは受け入れられません.ワニスを使用してアプリケーションを高速化するように勧められました. ここに問題があります。サイト全体で memcaching を使用していましたが、追加する可能性があります (ほぼすべてのクエリが memcached を取得します)。Web サイトにはユーザーごとに動的な部分があるため、ミドルウェアを使用できませんでした。今私がワニスで遭遇した本当の問題は、ユーザーごとに多くのページをキャッシュする必要があることでした.ワニスでは、クッキーが行き来する場合、ページをキャッシュしません.方法があるかどうか疑問に思っています.ユーザーエージェントごとにワニスにページをキャッシュします。これが本当に効率的である場合、そうでない場合は、