uwsgi uid와 gid를 무엇으로 설정해야 합니까?

uwsgi uid와 gid를 무엇으로 설정해야 합니까?

FreeBSD의 uwsgi 소켓에 nginx를 연결하려고 합니다. 소켓을 666으로 설정했지만 브라우저에서 요청할 때마다 nginx 로그에서 다음을 볼 수 있습니다.

2017/12/12 11:34:04 [crit] 1051#100213: *5 connect() to unix:/home/dashboard/dashboard/dashboard.sock failed (13: Permission denied) while connecting to upstream, client: <IP address>, server: <IP address>, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:/home/dashboard/dashboard/dashboard.sock:", host: "<IP address>"

내 nginx 프로세스:

root       1050   0.0  1.5  25496  7280  -  Is   11:11    0:00.00 nginx: master process /usr/local/sbin/nginx
www        1051   0.0  1.6  25496  7756  -  I    11:11    0:00.01 nginx: worker process (nginx)

나는 이것이 내 uwsgi 프로세스(황제, 마스터 및 작업자)가 루트로 실행되고 nginx가 www.

giduwsgi 및 uidto 설정을 시도했지만 wwwuwsgi 작업자는 다음 오류와 함께 실패합니다.

*** Starting uWSGI 2.0.15 (64bit) on [Tue Dec 12 11:43:44 2017] ***
compiled with version: 4.2.1 Compatible FreeBSD Clang 4.0.0 (tags/RELEASE_400/final 297347) on 08 December 2017 10:41:56
os: FreeBSD-11.1-RELEASE-p4 FreeBSD 11.1-RELEASE-p4 #0: Tue Nov 14 06:12:40 UTC 2017     [email protected]:/usr/obj/usr/src/sys/GENERIC
nodename: newyork
machine: amd64
clock source: unix
pcre jit disabled
detected number of CPU cores: 1
current working directory: /usr/home/ruipacheco
detected binary path: /usr/local/bin/uwsgi-2.7
chdir() to /home/dashboard/dashboard
chdir(): Permission denied [core/uwsgi.c line 2591]
chdir(): Permission denied [core/uwsgi.c line 1613]
Tue Dec 12 11:43:44 2017 - [emperor] curse the uwsgi instance /home/ruipacheco/uwsgi.ini (pid: 967)
Tue Dec 12 11:43:44 2017 - [emperor] removed uwsgi instance /home/ruipacheco/uwsgi.ini

반면에 루트로 실행하면 nginx는 루트가 소유한 소켓에 연결할 수 없습니다.

FreeBSD에서 nginx가 uwsgi 소켓과 통신하도록 하는 올바른 절차는 무엇입니까?

관련 정보