私は最近、サイトのシステム管理者になりました。最初に気づいたのは、2つのNginx access_log
sが定義されていることです。access.log
とaccess_new.log
で、両方とも。
構成を見てみると、nginx.conf
のhttp
セクションでaccess.log
をaccess_log
として定義し、sites-enabled/mysite
構成でaccess_new.log
ログとして。私はこれらのログの両方が書き込まれる理由について興味があります:確かにサイトの設定はデフォルトの設定を上書きしますか?
Vhostごとに個別のログファイルを定義するのが一般的な方法です。あなたの設定を知らなくても、メインのnginx.confがデフォルトのログファイルを定義していると思います。設定されている仮想ホストのいずれとも一致しない要求はすべてログに記録されます。 sites-enabled/mysiteは名前ベースの仮想ホストを使用している仮想ホストであると仮定します(Apacheスピーチでは、これは「NameVirtualHost」と呼ばれます。 (たとえば、ホスト名の代わりにIPアドレスを呼び出すことにより)nginxサーバーにヒットすると、(ほとんどの場合)vhostに一致しないため、デフォルトの構成とそれに関連付けられたログファイルにヒットします。
あなたは見てみたいかもしれません: http://nginx.org/en/docs/http/server_names.html と http://wiki.nginx.org/HttpLogModule =