web-dev-qa-db-ja.com

Nginxは2つの異なるログに別々に書き込みます

私は最近、サイトのシステム管理者になりました。最初に気づいたのは、2つのNginx access_logsが定義されていることです。access.logaccess_new.logで、両方とも。

構成を見てみると、nginx.confhttpセクションでaccess.logaccess_logとして定義し、sites-enabled/mysite構成でaccess_new.logログとして。私はこれらのログの両方が書き込まれる理由について興味があります:確かにサイトの設定はデフォルトの設定を上書きしますか?

1
benwad

Vhostごとに個別のログファイルを定義するのが一般的な方法です。あなたの設定を知らなくても、メインのnginx.confがデフォルトのログファイルを定義していると思います。設定されている仮想ホストのいずれとも一致しない要求はすべてログに記録されます。 sites-enabled/mysiteは名前ベースの仮想ホストを使用している仮想ホストであると仮定します(Apacheスピーチでは、これは「NameVirtualHost」と呼ばれます。 (たとえば、ホスト名の代わりにIPアドレスを呼び出すことにより)nginxサーバーにヒットすると、(ほとんどの場合)vhostに一致しないため、デフォルトの構成とそれに関連付けられたログファイルにヒットします。

あなたは見てみたいかもしれません: http://nginx.org/en/docs/http/server_names.htmlhttp://wiki.nginx.org/HttpLogModule =

2
Winni