Uso fedora 17, y cuando configuro nginx con uwsgi usando un socket de dominio Unix, cuando coloco el socket en un directorio con el permiso adecuado, está bien, pero cuando coloco el socket en el /tmp
causará un error nginx:
connect() to unix:/tmp/MySite.sock failed (2: No such file or directory) while connecting to upstream
El archivo existe y tiene permiso de lectura / escritura para el usuario nginx. Pero lo que causa este error, realmente me vuelve loco, alguien puede resolverlo.
/run
no se puede escribir directamente, pero puede indicarle a systemd que cree un directorio debajo del cual sea escribible por ambos procesos.¡SI! ESTO AYUDÓ!
Estaba viendo mensajes de check-startup-logs de uwsgi, pero no tenía datos en los logs de inicio, no pude averiguar qué estaba sucediendo. Resultó que necesitaba cambiar el archivo de calcetines a una ubicación que no sea / tmp y agregar:
excepciones de captura = verdadero
al archivo ini de wsgi. Resultó que había especificado la ubicación del controlador de archivos de registro en un directorio inexistente, por lo que no podía registrar los errores en primer lugar.
fuente