Nginx, django, gunicorn, ubuntu 14.04 (13: Permiso denegado) mientras se conecta a la stream ascendente

Estoy trabajando en mi proyecto django con nginx y gunicorn , como decía aquí:

https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04

Mi sitio funciona localmente, pero cuando inicio el servidor nginx y gunicorn tuve

502 Error de puerta de enlace incorrecto.

OS es UBUNTU 14.04

Estoy tratando de hacer que mi proyecto funcione, y reinstalar todo como root (sé que es malo) – el mismo error.

Aquí está mi “error.log”:

2016/04/20 20:15:10 [crit] 10119 # 0: * 1 connect () to
unix: /root/myproject/myproject.sock falló (13: Permiso denegado) mientras se conectaba al cliente principal: 46.164.23

Cuando ejecuto el comando ” nginx “:

  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx: [emerg] still could not bind() 

Mi gunicorn.conf

description "Gunicorn application server handling myproject" start on runlevel [2345] stop on runlevel [!2345] respawn setuid root setgid www-data chdir /root/myproject exec myprojectenv/bin/gunicorn --workers 3 --bind unix:/root/myproject/myproject.sock myproject.wsgi:application

Eso es mi “/ etc / nginx / sites-available / myproject”

 server { listen 80; server_name www.mysite.ru; error_log /nginx_error.log; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /root/myproject; } location / { include proxy_params; proxy_pass http://unix:/root/myproject/myproject.sock; } 

}

¡Apreciaré mucho tu ayuda!

 proxy_pass http://unix:/root/myproject/myproject.sock; 

El zócalo está en la carpeta de inicio del superusuario. Eso es prácticamente inaccesible para todos los demás usuarios, incluidos los usuarios de nginx. Por favor, más el zócalo a una ubicación diferente. / var / log / gunicorn / es un buen lugar.

También te veo corriendo gunicorn como root ?. No recomendado.

 setuid root 

Por favor, use algún otro usuario aquí.

Creo que tiene algún otro proceso utilizando el puerto 80, de acuerdo con su registro de errores nginx.

Tendrá que averiguar cuál es el proceso y eliminarlo si no es necesario. O usar otro puerto.