Что установить uwsgi uid и gid?

Я пытаюсь подключить nginx к сокету uwsgi во FreeBSD. Я установил сокет на 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 (emperor, master и worker) выполняются от имени пользователя root, а nginx работает от имени www,

Я пытался установить Uwsgi's gid а также uid в www но рабочий UWSGI потерпит неудачу со следующей ошибкой:

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

С другой стороны, если я оставлю его работающим от имени root, nginx не сможет подключиться к сокету, принадлежащему root.

Какова правильная процедура для общения nginx с сокетом uwsgi во FreeBSD?

0 ответов

Другие вопросы по тегам