2012-10-08 18 views
7

estoy corriendo en algunos problemas de permisos con uwsgi corriendo en Ubuntu 12. Aquí está mi archivo ini:permisos socket uwsgi

[uwsgi] 
project = djangorpoject 
base_dir = /home/mysite/mysite.com 

uid = www-data 
gid = www-data 
plugins = http,python 

processes = 4 
harakiri = 60 
reload-mercy = 8 
cpu-affinity = 1 
max-requests = 2000 
limit-as = 512 
reload-on-as = 256 
reload-on-rss = 192 
no-orphans = True 
#vacuum = True 
master = True 

logto = /var/log/uwsgi/%n.log 
#daemonize = /var/log/uwsgi/%n.log 
#catch-exceptions 
disable-logging 

virtualenv = %(base_dir)/venv 
chdir = %(base_dir) 
module = %(project).wsgi:application 

socket = /run/uwsgi/%n.sock 
chmod-socket = 666 
chown-socket = www-data:www-data 

Como se puede ver, estoy ejecutando chmod y chown en el archivo de socket. Cuando intento cargar mi sitio, estoy consiguiendo el error siguiente:

bind(): Permission denied [socket.c line 107] 

Esto desaparece si corro

sudo chown -R www-data:www-data /run/uwsgi 

Pero esto no persiste cuando reinicio mi servidor. Supongo que esto se debe a que uwsgi está recreando la carpeta en el arranque? ¿Hay alguna forma de aplicar permanentemente los permisos al socket?

Respuesta

8

/run es tmpfs lo que significa que no es persistente en todos los reinicios. Cree un directorio /var/uwsgi que será persistente.

+0

Intenté esto, pero parece que tampoco funciona./var/run parece ser idéntico a/run, ¿están enlazados? – Hanpan

+0

@Hanpan, tienes razón, debería haber comprobado. He editado la respuesta. –

Cuestiones relacionadas