2017-07-01 3 views
1

J'installe un django, gunicorn et nginx et quand je visite la page d'accueil je reçois une erreur de passerelle 502. Les journaux montre qu'il est lié aux autorisations du fichier chaussettepasserelle gunicorn 502 liée à l'autorisation de fichier chaussette refusé erreur

2017/07/01 09:59:18 [crit] 12237#12237: *23 connect() to unix:/home/sammy/revamp/revamp/revamp.sock failed (13: Permission denied) while connecting to upstream, client: 105.49.30.134, server: $ 

Et les autorisations sont

srwxrwxrwx 1 sammy www-data  0 Jul 1 05:29 revamp.sock 

service gunicorn est configuré comme si

[Service] 
User=sammy 
Group=www-data 
WorkingDirectory=/home/sammy/revamp 
ExecStart=/home/sammy/revamp/revampenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/sammy/revamp/revamp.sock revamp.wsgi:application 

[Install] 
WantedBy=multi-user.target 

les autorisations semblent bien et systemctl statut gunicorn est actif.

MISE À JOUR Les autorisations pour le dossier sont les suivantes

total 2128 
drwxr-xr-x 3 sammy root  4096 Jun 28 05:21 account 
-rw-r--r-- 1 sammy root   48 Jun 27 09:34 brain 
-rw-r--r-- 1 sammy root  1037922 Jun 28 11:34 data.json 
-rwxr-xr-x 1 sammy root  1087488 Jun 27 09:35 db.sqlite3 
drwxr-xr-x 4 sammy root  4096 Jun 28 05:21 gallery 
-rw-r--r-- 1 sammy root  1326 Jun 27 09:34 hip-hop.txt 
-rwxr-xr-x 1 sammy root   0 Jun 27 09:34 lUhbv4PA5t.jpg 
-rwxr-xr-x 1 sammy root   249 Jun 27 09:34 manage.py 
-rwxr-xr-x 1 sammy root   473 Jun 27 09:34 names.txt 
-rw-r--r-- 1 sammy root   211 Jun 27 09:34 nsfw 
-rw-r--r-- 1 sammy root   417 Jun 27 09:34 obsene.txt 
-rwxr-xr-x 1 sammy root  1803 Jun 27 09:34 phrases.txt 
drwxr-xr-x 5 sammy root  4096 Jul 1 07:59 revamp 
drwxrwxr-x 6 sammy sammy  4096 Jul 1 05:14 revampenv 
srwxrwxrwx 1 sammy www-data  0 Jul 1 05:29 revamp.sock 
-rw-r--r-- 1 sammy root   97 Jun 27 09:33 to do 
+0

Que diriez-vous des répertoires? '/ home/sammy','/home/sammy/revamp'. Sont-ils tous accessibles par le nginx? – falsetru

+0

Peut-être que la cause racine, il y a aussi un 403 interdit même pour les fichiers statiques, a l'intention de corriger ce premier –

Répondre

0

Non seulement le fichier lui-même, mais les répertoires qui mènent au fichier devrait être également accessible par le processus de nginx.

Vérifiez les autorisations des répertoires /home/sammy, /home/sammy/revamp.

+0

autorisations sont pour la racine mis à jour la question, comment pouvez-vous changer de la racine à l'utilisateur? –

+0

@SamuelMuiruri, je vous suggère de déplacer le chemin du socket à un endroit où à la fois gunicorn et nginx peuvent accéder. – falsetru

+0

le problème je crois n'est pas le dossier de chaussette j'ai initialement copié le dossier dans la racine et il avait des permissions de racine que je croyais que j'avais défaites. –