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