web-dev-qa-db-ja.com

haproxyは不明なヘッダーをログに記録できますか?

all特定のリクエストのヘッダーを確認する必要があります。私はhaproxyのマニュアルを読んでいますが、キャプチャを使用して、知っているヘッダーをログに記録することができます。

しかし、私には知られていない、アプリが受け取るすべてのヘッダーを見たいと思います。これはhaproxyのロギングオプションで可能ですか?ある種の正規表現または反復法?

Haproxy1.6を使用しています

ありがとうございました。

2
cbaltatescu

capture request header ディレクティブを使用して既知のヘッダーをログに記録しますが、HAproxy1.6では新しいディレクティブ http-request capture 構文。

http-request capture <sample> [ len <length> | id <id> ]
サンプル式<sample>を要求バッファーからキャプチャし、最大<len>文字の文字列に変換します。結果の文字列は次のリクエストの「キャプチャ」スロットに保存されるため、キャプチャされたHTTPヘッダーの横に表示される可能性があります。その後、ログに自動的に表示され、サンプルのフェッチルールを使用して抽出し、ヘッダーなどにフィードすることができます。このサイズはセッション期間全体を通じて各キャプチャに割り当てられるため、長さを制限する必要があります。詳細については、セクション7.3(サンプルの取得)および「キャプチャ要求ヘッダー」を確認してください。

これは、正規表現を<sample>として使用するように構成できると思います。

1
HBruijn