Nginx 13: 권한 거부 솔 루 션

1473 단어
본 고 는 나의 개인 블 로그 인 꼬리 부락 에서 처음으로 시작 되 었 다.
오늘 uwsgi + nginx 로 fllask 응용 프로그램 을 배치 할 때 502 의 오류 가 발생 했 습 니 다. vim /var/log/nginx/error.log nginx 의 오류 로 그 를 보고 다음 과 같은 오류 정 보 를 알려 줍 니 다.
2018/07/22 00:46:36 [crit] 15890#15890: *74 connect() to unix:/root/jianshuvue/jianshu.sock failed (13: Permission denied) while connecting to upstream, client: 120.42.13.98, server: jianshu.weiweiblog.cn, request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://unix:/root/jianshuvue/jianshu.sock:", host: "jianshu.weiweiblog.cn", referrer: "http://jianshu.weiweiblog.cn/jianshu/67eb7ed414d3"

Permission denied, 딱 봐 도 권한 에 문제 가 생 겼 다 는 것 을 알 수 있 습 니 다. ps -ef | grep nginx 를 통 해 nginx 의 프로 세 스 정 보 를 볼 수 있 습 니 다.
root     15889     1  0 00:01 ?        00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data 15890 15889  0 00:01 ?        00:00:00 nginx: worker process
root     16795 15654  0 00:48 pts/3    00:00:00 grep --color=auto nginx

nginx 프로 세 스 의 사용자 가 nginx 인 것 을 발 견 했 습 니 다. / root / jianshuvue / jianshu. sock 파일 을 만 든 사용 자 는 root 입 니 다. 따라서 nginx 프로 세 스 user 를 root 로 바 꾸 면 됩 니 다. vim /etc/nginx/nginx.conf
  1 # user www-data;
  2 user root;
  3 worker_processes auto;
  4 pid /run/nginx.pid;

이후 /etc/init.d/nginx restart nginx 를 재 개 하면 사 이 트 를 정상적으로 방문 할 수 있다.

좋은 웹페이지 즐겨찾기