Nginx(13:权限被拒绝)同时连接到上游

Nginx (13: Permission denied) while connecting to upstream

我正在 VPS 上部署我的 Djano 应用程序,我正在按照下面 link 中的步骤使用 Gunicorn 和 Nginx 配置我的应用程序。

如何在 Ubuntu 16.04 上使用 Postgres、Nginx 和 Gunicorn 设置 Django

本教程一切顺利(gunicorn 和 nginx 是 运行),但问题是当我通过静态 IP 访问 VPS 时,它显示的是一个总是重新加载的白屏.

查看nginx日志后发现如下:

(13: Permission denied) while connecting to upstream, client: <client_ip>, server: <server_ip>, request: "GET / HTTP/1.1, upstream: "http://unix:/root/myproject/myproject.sock:/", host: "<server_ip>", referrer: "http://<server_ip>/"

找了大概7个小时,终于在Nginx论坛找到了这个问题的解决方案:

Nginx connet to .sock failed (13:Permission denied) - 502 bad gateway

我只是更改 /etc/nginx/nginx.conf 文件第一行的用户名。

在我的例子中,默认用户是 www-data,我将其更改为我的 root 机器用户名。