Nginx ne peut pas écrire dans access.log
Quand nginx commencer, il crée un fichier journal ".journal" avec 0 taille. Mais aucun journal n'y sont écrites.
erreur.journal fonctionne très bien.
nginx.conf:
http {
access_log /usr/local/webserver/nginx/logs/access.log combined;
....
}
Les journaux de fichier est:
-rw-r--r-- 1 root root 0 Mar 4 00:54 access.log
-rw-r--r-- 1 root root 3903 Mar 4 00:54 error.log
Je suis totalement confus. @_@
Est-ce un problème de permission?
Cependant, dans la dernière partie de nginx.conf, dans le serveur {} de la section, le access_log fonctionne! Pourquoi http {} l'article ne fonctionne pas?
source d'informationauteur Seth
Vous devez vous connecter pour publier un commentaire.
En fonction de votre configuration, nginx maîtriser le processus et les processus de travail susceptibles exécuter en tant qu'utilisateurs différents.
Voir des utilisateurs et des groupes pour nginx processus:
Le processus de travail les besoins de l'utilisateur l'autorisation d'écriture pour le fichier journal.
Pour voir le fichier des autorisations d'accès.journal:
Dans ce cas, l'accès du journal est la propriété de la nginx processus de travail et a accès en écriture.
Voir aussi nginx http_log_module docs.
Comme une question secondaire, nginx journaux peut être tourné une fois qu'ils atteignent une certaine taille, par le logrotate tâche cron. Lorsque le nouveau fichier journal est créé, il doit être créé avec le propriétaire, le groupe et les permissions pour permettre à l'nginx processus de travail de l'écriture.
De ces journaux les paramètres de rotation de nginx sont définies dans /etc/logrotate.d/nginx
Voir aussi la rotation des journaux guide pour ubuntu.
J'ai eu un problème similaire où les journaux d'accès de fichier n'était pas écrit, mais le fichier journal des erreurs fonctionnait bien. Les autorisations ont été également très bien pour moi. Je l'ai eu à corriger lui-même en forçant la nginx processus de recharger les fichiers journaux à l'aide de
où
/var/run/nginx.pid
est le chemin d'accès à votre nginx fichier PIDVous devez lier l'utilisateur et le groupe nginx pour vos fichiers log.
Vous pouvez poster votre nginx.conf? Avec pastebin par exemple?
EDIT: dans chaque section, vous devez définir le mot clé comme "combiné"!