問題タブ [varnish-4]
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 (v-4.1.2) HTTP ライブ ストリーミングが停止した
数日前、Varnish 4.1.2 を Debian 8.4 64 ビットに展開しました...サービス構成は問題ありませんが、ストリーミングを開始している間、ストリーミングは 60 秒間フリーズし、その後再び自動的に次の 2 または 3 分間実行を開始します。さらに60秒間フリーズします.. Varnish 3でこの問題に直面していませんが...
これが私のワニス4.1.2構成です...
default.conf
そして /etc/default/varnish
誰でも問題を解決できますか!!!
前もって感謝します...
nginx - Varnish Cache 未終了文字列エラー
サーバーにワニスのキャッシュをセットアップしようと 1 時間ほど試しましたが、このエラーが発生する理由がわかりません。
私はワニスのクリーンインストールのデフォルト設定を使用しています。これが私の完全な /etc/default/varnish です:
どんな助けでも大歓迎です!詳細が必要な場合は、お知らせください。
apache - Varnish 4 URL を透過的に書き換える
現在、かなり標準的なワニス/Apacheのセットアップを実行しているWebサイトの世話をしています。クライアントは、サイトの軽量バージョンを作成するために、パス/クエリ文字列から透過的に機能する新しいドメインを追加する必要があります。例えば:
ユーザーは、example.com と同じサーバーを指す mobile.example.com にアクセスします。
Varnish は、mobile.example.com リクエストを example.com/mobile?theme=mobile に書き換えます
ユーザーは、apache によって example.com/mobile?theme=mobile から提供されたページを受け取りますが、mobile.example.com にとどまります
パスをヒットしてここにクエリ文字列を追加し、ユーザーが入力したパスを維持する必要があります。つまり、mobile.example.com/test は example.com/mobile/test?theme=mobile のコンテンツを提供する必要があります
Varnish 4 でこれを行うためのヒントはありますか? 出来ますか?
varnish - ワニス ラウンド ロビン ディレクターがバックエンドを選択しない
ラウンドロビン ディレクタを備えた 2 つのバックエンド サーバーでワニスをセットアップしました。
2 つのバックエンドが varnishstat と varnishadm で正常に表示されています。
varnishadm 出力:
VCL 構成:
varnishstat 出力:
varnishstat コマンドから、トラフィックがラウンド ロビン構成の最初のサーバーにのみ送信されているように見えることがわかります。.happy 以外に app2 サーバーの行はありません
ディレクターが毎回最初のサーバーを選択する原因について何か考えはありますか?
Varnishstat -1 出力
varnish - Cookie「x-bni-ci」がワニスで削除されないようにします
ワニスによってクッキーx-bni-ci
が取り除かれないようにしています。vcl ファイルに認識されない Cookie を削除する行があります。
すべての URL で Cookie を許可する必要があります。
Varnish 4を使用しています
varnish - Varnish 4 の基本認証で、常にユーザー名とパスワードの入力を求めるプロンプトが表示される
テスト環境で Varnish 4 を使用しており、基本認証を使用してコンテンツへのアクセスを保護したいと考えています。
私がやりたいことは、最初のリクエストで基本認証のプロンプトが表示され、ユーザーがユーザー名とパスワードを入力すると、それが要求されなくなることです。Varnish を使用してルールを設定し、正しい承認を確認し、承認されていない場合はそれを提供するようユーザーに依頼しました。
私のエンド ユーザーは、最初のページが表示される前に、ブラウザーで基本認証の詳細を繰り返し要求され、20 回入力しなければならないことがあると不満を漏らしています。
Chrome ブラウザーを使用している場合、開発ツール パネルを開いて、開発ツール パネルを開いた状態で要求をキャッシュしないにチェックを入れない限り、これは発生しないようです。IE のさまざまなバージョンで、これは常に発生します。
私の VCL では、基本的な認証ルールはサブ vcl_recv セクションで次のようになります。
caching - Varnish 4 は、いくつかの特定のヘッダーで vcl_backend_response の禁止を追加します
Varnish キャッシュ サーバーを使用した Restful API があり、いくつかの http ヘッダーを介してバックエンドから特定のエンドポイントを禁止したいと考えています。
より具体的に例を挙げます。
- 次のようなデータでエンティティを更新しました: (PUT) /order/12345/delivery
- 更新後の応答には、禁止される完全なエンティティ エンドポイントを含む http ヘッダーがあります: X-Cache-Ban: /order/12345/*
バックエンドからのヘッダーに基づいて VCL から禁止を追加することは可能ですか?
ありがとう!