2017-10-04 5 views
0

Ich versuche uwsgi Flask Anwendung auf CentOS 7 mit nginx, nginx Fehlerprotokoll bei /var/log/nginx/error.log gibt zu verbinden:nginx uwsgi Verbindung zu Unix-Socket fehlgeschlagen

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/" 

uwsgi Fehler log zeigt ich denke, dass uwsgi ordnungsgemäß ausgeführt wird:

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

Dies ist mein erster Einsatz auf Linux, aber lesen Sie andere SO hier beantworten: Nginx can't access a uWSGI unix socket on CentOS 7 Dieser Kerl seine eigene Frage beantwortet, und verwies Post auf SE Linux zum Blog http://axilleas.me/en/blog/2013/selinux-policy-for-nginx-and-gitlab-unix-socket-in-fedora-19/, sagend SE Lin UX war das Problem. Ich verstehe nicht wirklich, was läuft, wo auf SE Linux, und Lösung scheint zu ändern "AVC" Nachrichten in nginx audit.log, komme ich über meinen Kopf!

Wie die Blog-Post genannt, ich AVC-Nachrichten erhalten zu erwähnen verweigert Schreib- und nginx bei /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 

Aber ein Neuling zu sein, ist es vielleicht etwas einfacher vielleicht Ich habe falsch gemacht und kann mit chmod Berechtigungen oder Chown beheben? Danke für alle Ideen. Sockel Berechtigungen:

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

Antwort

Verwandte Themen