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?
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 =