Estou tentando configurar meu aplicativo Django para usar o uWSGI e o Nginx. Estou seguindo este tutorial: link
Estou na etapa "Usando soquetes Unix em vez de portas". Eu tentei fazer
uwsgi --socket mysite.sock --wsgi-file test.py
mas não funcionou (como suspeitava o tutorial). Olhei para
/var/log/nginx/error.log
e disse
2015/05/11 00:20:17 [crit] 1964#0: *13 connect() to unix:///home/a/Documents/CMS/CMS.sock failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: 192.168.174.131, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:///home/a/Documents/CMS/CMS.sock:", host: "127.0.0.1:8000"
Quando faço
uwsgi --socket mysite.sock --wsgi-file test.py --chmod-socket=666
funciona, mas quando eu faço
uwsgi --socket mysite.sock --wsgi-file test.py --chmod-socket=664
ele retorna novamente o erro "Permissão negada". O tutorial dizia "Você também pode adicionar seu usuário ao grupo do nginx (que provavelmente é www-data), ou vice-versa, para que o nginx possa ler e gravar no seu soquete corretamente." Meu superusuário para o Ubuntu é 'customUser'. Eu fiz
sudo usermod -a -G www-data customUser
para adicionar o usuário ao grupo de dados www. Eu coloquei isso no meu arquivo CMS_uwsgi.ini (localizado na pasta do meu projeto Django):
[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = /home/a/Documents/CMS
# Django's wsgi file
module = CMS.wsgi
# the virtualenv (full path)
home = /home/a/.virtualenvs/CMS
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 10
# the socket (use the full path to be safe
socket = /home/a/Documents/CMS/CMS.sock
uid = customUser
gid = www-data
# ... with appropriate permissions - may be needed
chmod-socket = 664
# clear environment on exit
vacuum = true
mas ainda me deu um erro de "Permissão negada" quando o fiz:
uwsgi --ini CMS_uwsgi.ini
Eu também tentei alterar meu arquivo CMS_uwsgi.ini para:
uid = www-data
gid = www-data
# ... with appropriate permissions - may be needed
chmod-socket = 664
mas ainda retorna o erro "Permissão negada". Alguma ideia do porquê?
Observe que o tutorial mencionou "Você também pode adicionar seu usuário ao grupo do nginx (que provavelmente é www-data), OU VICE-VERSA". Eu adicionei meu usuário ao www-data, mas não sei qual é a parte "vice-versa".