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

Osa*_*wan 12 django nginx gunicorn

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

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

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

检查nginx日志后发现以下内容:

(13:权限被拒绝)连接到上游时,客户端:<client_ip>,服务器:<server_ip>,请求:“GET / HTTP/1.1,上游:”http://unix:/root/myproject/myproject.sock: /”,主机:“<server_ip>”,引用者:“http://<server_ip>/”

Osa*_*wan 32

经过大约7个小时的搜索,我终于在Nginx论坛中找到了该问题的解决方案:

Nginx 连接到 .sock 失败(13:权限被拒绝)- 502 错误网关

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

就我而言,默认用户是www-data,我将其更改为我的root计算机用户名。

  • 你永远不应该以 root 身份运行你的 Web 服务器进程 (7认同)
  • 如果您的 Web 应用程序遭到破坏,攻击者将获得对您的服务器的特权 root 访问权限,而不仅仅是非特权用户。 (3认同)