Show Table of Contents
5.3. デフォルトの設定
default のセッティングでは設定内の全プロキシサブセクションに適用されるパラメーターを設定します (frontend、backend、listen)。一般的な default セクションを以下に示します。
注記
proxy サブセクション (frontend、backend、listen) 内で設定するパラメーターはすべて default 内のパラメーター値より優先されます。
defaults
mode http
log global
option httplog
option dontlognull
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
mode では HAProxy インスタンスのプロトコルを指定しています。http モードを使用するとソースの要求は HTTP に応じて実サーバーに接続されるため、web サーバーの負荷分散を行う場合に理想的です。他のアプリケーションの場合は tcp モードを使用してください。
log ではログのエントリーが書き込まれる syslog ファシリティとログアドレスを指定しています。global の値は global セクションの log パラメーターに指定されている HAProxy インスタンスを指しています。
option httplog は HTTP 要求、セッション状態、接続数、ソースアドレス、他の値内での接続タイマーなど、HTTP セッションの各種の値のログ記録を有効にしています。
option dontlognull は null 接続のログ記録を無効にしています。つまり、HAProxy はデータが転送されなかった場合の接続はログ記録しないということです。この設定はインターネット経由の web アプリケーションを使用するなどの環境、つまり脆弱性を狙ってポートスキャンを開くなど悪意のある動きを null 接続で検出できるような場合には推奨できません。
retries では最初の接続試行に失敗した後、実サーバーに再接続の要求を何回行わせるかを指定しています。
timeout の値は、指定の要求、接続、または応答の非アクティブな時間の長さを指定します。これらの値は、明示的な指定がある場合を除きミリ秒単位で指定されます。他の単位で指定する場合は、その単位を数値の後に追加します。サポートされる単位は us (マイクロ秒)、ms (ミリ秒)、s (秒)、m (分)、h (時)、および d (日) です。 http-request 10s を指定すると、クライアントからの完全な HTTP 要求を 10 秒間待ちます。 queue 1m を指定すると、1 分間待機した後に接続が切断され、クライアントは 503 エラー (「Service Unavailable 」サービス利用不可エラー) を受信します。connect 10s を指定すると、サーバーへ正常に接続できるまで 10 秒待機します。client 1m は、クライアントが非アクティブな状態 (データの送受信がない状態) でいられる時間を 1 分に指定します。 server 1m を指定すると、サーバーでデータの送受信が 1 分間行われないと、タイムアウトが発生します。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.