2017-10-04 2 views
0

내가 Nginx에와 CentOS는 7 uWSGI 플라스크 응용 프로그램을 연결하기 위해 노력하고있어 실패, /var/log/nginx/error.log에서의 nginx 오류 로그 제공 :의 nginx의 uWSGI 연결이

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 오류 이것은 리눅스에 처음 배포

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

입니다

하지만, 또 다른 SO 여기에 대답 읽기 : 쇼를 기록 나는 uWSGI가 제대로 실행 생각 Nginx can't access a uWSGI unix socket on CentOS 7 는이 사람은 자신의 질문에 대답하고, SE 리눅스 http://axilleas.me/en/blog/2013/selinux-policy-for-nginx-and-gitlab-unix-socket-in-fedora-19/에 게시물을 블로그에 언급, SE 린 말하기 ux가 문제였습니다. 나는 SE 리눅스에서 어디서 움직이고 있는지를 정말로 이해하지 못한다. 그리고 해결책은 nginx audit.log에서 "AVC"메시지를 변경하는 것으로 보인다. 나는 내 머리 위로 들어가고있다! 블로그 게시물이 언급

, 내가 AVC 메시지가 /var/log/audit/audit.log에서 거부 쓰기와 nginx를 언급받을 수 있나요 :

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 

그러나 초보자 인, 아마도, 아마도 간단한 무언가가 내가 잘못 했어 chmod 권한이나 chown으로 고칠 수 있니? 어떤 아이디어에 감사드립니다. 소켓 권한 :

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

답변