2013-04-30 4 views
5

nginxのアクセスログにリクエストプロトコルを記録する情報が見つかりませんでした。私は通常、HTTP(80)トラフィックとHTTPS(443)トラフィックの両方についてサーバーブロックを共有し、両方のアクセスログを組み合わせて使用​​します。要求がHTTPまたはHTTPS経由であった場合、アクセスログの各行に表示したいと思います。要求protcolをnginxに記録していますか?

HTTPSに別のサーバーブロックを使用し、SSL用に別のアクセスログを指定する必要がありますか。

答えて

11

これは、ドキュメントの中に隠れビットですが、あなたは一般的な変数のいずれかを使用することができます。これには$schemeが含まれます。

+0

はい、これは動作します、ありがとう! – Brian

+0

syslogに出力するために、どのファイル/セクションに追加しましたか? –

+0

私はそれを見つけましたが、常にその 'http'!私たちのELBで終わるSSLと何かが関係しています。 –

-1

次のようなサーバー・ブロックを組み合わせることができます:あなたがあなた自身のアクセスログの設定を定義するには、「LOG_FORMAT」ディレクティブを使用することができ、ログファイルの出力をカスタマイズするための

server { 
    listen 80; 
    listen 443 default_server ssl; 

    # other directives 
} 

> nginx http/https config docs

> nginx access_log docs

+0

私はそれらを組み合わせることができます、私は何とかリクエストプロトコルを記録できるかどうか尋ねています。私はドキュメントでそれを見ていないが、それは人々が行う共通のものであるように感じる? – Brian

関連する問題