web-dev-qa-db-fra.com

Nginx écrit séparément dans deux journaux différents

J'ai récemment repris le poste d'administrateur système d'un site et la première chose que j'ai constatée, c'est qu'il y avait deux Nginx access_log définis: access.log et access_new.log, et qu'ils étaient tous deux écrits. .

En regardant autour de la configuration, j'ai pu constater que, dans la section http de nginx.conf, il définissait access.log comme étant le access_log, et dans la configuration sites-enabled/mysite, il définissait access_new.log comme journal. Je suis curieux de savoir pourquoi ces deux journaux seraient écrits dans: la configuration du site remplacerait la configuration par défaut?

1
benwad

Il est courant de définir un fichier journal séparé pour chaque hôte. Sans supposer connaître votre configuration, je suppose que le fichier principal nginx.conf a défini un fichier journal par défaut. Il enregistrera toute demande qui ne correspond à aucun des hôtes virtuels pouvant être configurés. Je suppose que sites/enabled est un hôte virtuel utilisant un hôte virtuel basé sur un nom (Apache Spone le nomme 'NameVirtualHost'. Ainsi, chaque demande relative à cet hôte virtuel sera stockée dans le fichier journal configuré pour cet hôte hôte, toute autre demande). , qui frappe le serveur nginx (par exemple en appelant l’adresse IP au lieu du nom d’hôte) ne correspondra (probablement pas) à l’hôte vhost et, par conséquent, atteindra la configuration par défaut et son fichier journal associé.

Vous voudrez peut-être consulter: http://nginx.org/en/docs/http/server_names.html et http://wiki.nginx.org/HttpLogModule =

2
Winni