Estoy implementando mi aplicación Djano en un VPS y estoy siguiendo los pasos del siguiente enlace para configurar mi aplicación con Gunicorn y Nginx.
Cómo configurar Django con Postgres, Nginx y Gunicorn en Ubuntu 16.04
Todo salió bien con el tutorial (gunicorn y nginx se están ejecutando), pero el problema es que cuando estoy visitando el VPS a través de la IP estática, muestra una pantalla blanca que siempre se está recargando.
Después de revisar el registro de nginx, encontré lo siguiente:
(13: Permiso denegado) mientras se conecta a upstream, cliente: <client_ip>, servidor: <server_ip>, solicitud: "GET / HTTP/1.1, upstream: "http://unix:/root/myproject/myproject.sock: /", host: "<ip_servidor>", referente: "http://<ip_servidor>/"
Después de buscar durante aproximadamente 7 horas, finalmente pude encontrar una solución a este problema en el foro de Nginx:
La conexión de Nginx a .sock falló (13: Permiso denegado) - 502 puerta de enlace incorrecta
Lo que simplemente hice fue cambiar el nombre del usuario en la primera línea del archivo /etc/nginx/nginx.conf .
En mi caso, el usuario predeterminado era www-data y lo cambié a mi nombre de usuario de la máquina root .