2017-10-04 3 views
0

Je suis en train de se connecter l'application uwsgi Flask sur CentOS 7 avec nginx, erreur nginx journal à /var/log/nginx/error.log donne:nginx connexion uwsgi à la prise unix n'a

2017/10/04 22:35:29 [crit] 24381#0: *54 connect() to unix:/var/www/html/CON29Application1/socket.sock failed 
(13: Permission denied) while connecting to upstream, client: 80.44.138.51, 
server: 188.226.174.121, request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://unix:/var/www/html/CON29Application1/socket.sock:", 
host: "188.226.174.121", referrer: "http://188.226.174.121/" 

erreur uwsgi log montre je pense que uwsgi fonctionne correctement:

WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x1a1ebd0 pid: 26364 (default app) 

Ceci est mon premier déploiement sur Linux, mais lu une autre réponse SO ici: Nginx can't access a uWSGI unix socket on CentOS 7 Ce mec a répondu à sa propre question, et renvoyé Blog post sur sE Linux http://axilleas.me/en/blog/2013/selinux-policy-for-nginx-and-gitlab-unix-socket-in-fedora-19/, disant SE Lin UX était le problème. Je ne comprends pas vraiment ce qui se passe sur SE Linux, et la solution semble impliquer de modifier les messages "AVC" dans nginx audit.log, je suis dans la tête!

Comme le blog mentionné, je reçois des messages AVC mentionner écriture et nginx essuyé un refus à /var/log/audit/audit.log:

type=AVC msg=audit(1507153878.777:559609): avc: denied { write } for pid=24381 
comm="nginx" name="socket.sock" dev="vda1" ino=715975 
scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:var_t:s0 tclass=sock_file 

Mais être un débutant, il est peut-être peut-être quelque chose de plus simple J'ai mal fait et peut corriger avec les permissions chmod ou chown? Merci à toutes les idées. autorisations Socket:

ls -l socket.sock 
srwxrwxrwx. 1 will nginx 0 Oct 4 17:02 socket.sock 

Répondre