問題タブ [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.
regex - curl経由でBANリクエストをVarnishサーバーに送信する正規表現の問題
サーバー経由でキャッシュされた無効なコンテンツにBAN
リクエストを送信しようとしています。URL には、Varnish がチェックする正規表現が含まれています。このリクエストの送信に成功しました:curl
Varnish
1.
curl -X BAN "https://oursite.com/product/item/(100|7|9||8|7|6|5|4|2|1)"
しかし、より複雑な URL
2.
curl -X BAN "https://oursite.com/product/(search/home$|item/(391|1232))"
デフォルト.vcl
ワニスログ:
に示すように、curl リクエストは正常に行われましたvarnishlog
が、正規表現が機能しない理由がわかりません。どのページもパージされません。誰が私に何が問題なのか教えてもらえますか? 脱出するにはどのキャラクターが必要ですか?
dns - Docker-Compose Networking - DNS が複数の不正確な IP アドレスを返す
Docker-Compose の実験的な --x-networking 機能を使用してプロジェクトをセットアップしましたが、compose が作成するプライベート ネットワークでの DNS ルックアップに関する奇妙な問題に遭遇しています。
ping や ip コマンドを実行したり、/etc/hosts を見たりすると、すべてが期待どおりに表示されます。しかし、DNS ルックアップを行うツール (起動時の Varnish や Dig など) は、奇妙な結果を返します。
/etc/hosts から値を返すのではなく、IP アドレスのペアを返していますが、どちらも実際のものではありません。
Mac OS X で docker-compose バージョン 1.5.2、ビルド 7240ff3 を実行しています。
ここに私の docker-compose.yml があります:
my_varnish コンテナ /etc/hosts から:
Dig 出力 (CentOS 7 イメージ) は次のとおりです。
これら 2 つの IP アドレスは、私が知る限り、何の関係もありません。実際には機能しません。また、私が掘ったすべてのホストは、同じ 2 つの A レコードを取得します。
そしてトリックは、Varnish が起動しないということです。なぜなら、Varnish は 1 回限りの DNS ルックアップを実行し、バックエンドの 2 つの (偽の) アドレスを見つけるからです。
ここで何が起こっているのか推測できますか?
乾杯!
varnish - varnish log time_firstbyte の作成と取り扱い
経由でファイルにログインしようとtime_firstbyte
しています。handling
varnishncsa
私/etc/init.d/varnishncsa
は以下のように見えます:-
私/etc/default/varnishncsa
は以下のように見えます:-
しかし、再起動しようとするvarnishncsa
と失敗します。
私はワニス4.1でubuntu 12.04を使用しています。
varnish - ワニスのログの場所
この記事を読みました。ワニスのさまざまなログの場所に関する次の疑問を明確にするのを手伝ってくれる人はいますか?
- varnish ebook varnishncsa -displays Varnish access logs & varnishlog は、リクエスト固有のデータにアクセスするために使用されます。
/var/log/messages
&に入るログを教えてもらえますか/var/log/syslog
? - パニックが原因でワニスがクラッシュした場合、ワニスはログ/トレースをどこにダンプしますか?
panic.show
CLIにパニックメッセージが表示されることは知っています。一部のファイルでパニック メッセージを表示する方法はありますか? - segfault が原因で varnish がクラッシュした場合、varnish はメッセージとコア ダンプをどこに置きますか?
- 503 / Guru Meditationエラーをファイルにダンプするにはどうすればよいですか?
Debian ベースのシステムで varnish 4.1 に疑問を抱いています。
varnish - ワニスでランダムな「http first read error: EOF」エラーを取得する
ログで時々ワニスに次の 503 エラーが表示されます。
ワニス サーバーから同じ URL へのカールが正常に機能するため、問題はバックエンド接続にはありません。ニスのバージョンは 4.1.0 です。「http first read error: EOF」が何を意味するのかわかりませんが、この問題に関する光があれば幸いです。この問題はランダムに発生するため、再現する方法はありません。
varnish - Varnish 4 はパージまたは禁止の際にハッシュ キーを使用してオブジェクトを検索しますか?
Purge
varnish がおよびを介してキャッシュを無効にする場合Ban
、vcl_hash で定義されたハッシュ キーを使用してオブジェクトを検索しますか? この記事で推奨されているobj.http.page_id
のではなく、カスタム ヘッダーでキャッシュを無効にすると、ハッシュ キーが使用されないため、パフォーマンスに影響しますか? ドキュメントにはこれについての言及はありませんが、新しい方法を使用する前に明確にしたいと思います。obj.http.url
http.page_id