Django / uWSGI - Nginx dando código de status 502: error.log diz “Permission Denied”

1

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".

    
por user2719875 11.05.2015 / 07:01

0 respostas