J'ai ce qui suit dans le fichier de configuration
server {
listen 80;
server_name _;
access_log /var/log/nginx/access.log main;
...
server {
listen 80;
server_name example.com
access_log off;
error_log off;
Mais il continue de se connecter pour example.com
l'hôte virtuel. Qu'est-ce que je fais mal?
Réponses:
Vous
;
manquez après la directive server_name.access_log
etoff
sont traités comme des noms de serveur supplémentaires.la source
access_log off;
oblige nginx à écrire le journal dans le fichier appeléoff
. Ce n'est donc pas la bonne réponse.off
au lieu de/dev/null
? Sioff
certaines versions de Nginx écrivent dans un fichier nomméoff
, cela/dev/null
semble être une solution plus universelle.Bien sûr, vous pouvez désactiver complètement la journalisation. Pointez simplement les fichiers journaux sur / dev / null et terminez. ;)
la source
/dev/null
est une véritable destination; tandis que "off" est un fichier dans un répertoirevous pouvez désactiver
access_log
en utilisantmais si vous souhaitez désactiver error_log, n'utilisez pas l'option error_log dans votre conf.
la source
Cela devrait être assez simple, vous pouvez commenter les lignes de journal
et si vous obtenez des erreurs de critique, vous devez le faire comme ceci: ´error_log / dev / null crit; ´ il en sera ainsi:
la source
Basé sur la journalisation conditionnelle dans le post Nginx mais au lieu d'utiliser une variable pour déterminer la journalisation de la demande, en utilisant simplement une valeur constante de 0.
la source