10 votes

/var/lib/nginx/client_body/0000000011 a échoué (13: Permission refusée) avec node.js

Je utilise node.js avec Nginx en tant que serveur web fonctionnant sur Slackware 14.1.

J'ai créé une page qui télécharge un fichier. Sur ma machine de développement (Debian like), ça fonctionne bien, mais en production (serveur Slackware) j'obtiens cette erreur dans /var/log/nginx/error.log:

2015/10/09 15:08:44 [crit] 1231#0: *5 open() "/var/lib/nginx/client_body/0000000003" a échoué (13: Permission denied), client: 10.0.0.22, server: localhost, requête: "POST /home/perfil_usuario/upload HTTP/1.1", hôte: "aluno.fio.edu.br", référent: "http://aluno.fio.edu.br/home/perfil_usuario/upload"

Et Nginx renvoie un 500 Internal Server Error.

J'ai recherché et essayé les corrections de nombreux posts mais l'erreur persiste.

13voto

amro Points 323

Comme le message d'erreur le dit, il s'agit d'un problème de Autorisations.

Cela est généralement causé par l'utilisateur du processus nginx (www-data par exemple) qui n'a pas les droits de lecture/exécution sur l'un des répertoires parent.

Vérifiez dans /var/lib/nginx/client_body/ et assurez-vous que les autorisations sont correctes à chaque niveau de répertoire pour résoudre le problème.

1voto

ericg Points 11

Dans mon cas, le problème était que la propriété de /var/lib/nginx était incorrecte. Tous les autres répertoires auxquels nginx écrit étaient possédés par www-data, alors que le répertoire 'nginx était possédé par root. Dans ce cas, la meilleure solution est de changer la propriété du répertoire pour correspondre à celle des autres répertoires auxquels nginx écrit.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X