O que definir uwsgi uid e gid to?

1

Estou tentando conectar o nginx a um soquete uwsgi no FreeBSD. Eu configurei o soquete para 666, mas sempre que eu emito um pedido no meu navegador, consigo ver o seguinte nos meus registros 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>"

Meus processos 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)

Acredito que isso se deva ao fato de meus processos uwsgi (imperador, mestre e workers) serem executados como root enquanto que o nginx é executado como www .

Eu tentei definir gid e uid para www do uwsgi, mas o trabalhador uwsgi falhará com o seguinte erro:

*** 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

Por outro lado, se eu deixá-lo em execução como root, o nginx não poderá se conectar a um soquete de propriedade do root.

Qual é o procedimento correto para que o nginx converse com um socket uwsgi no FreeBSD?

    
por ruipacheco 12.12.2017 / 17:49

0 respostas