尝试连接上游Ubuntu 14.04 Gunicorn时,nginx权限被拒绝

时间:2015-05-05 02:12:46

标签: django ubuntu nginx gunicorn digital-ocean

确定。我在这里的绳子尽头。我有这个工作,然后我不确定这是不是巧合,但我在服务器上设置VNC并且它停止工作(遵循本教程:https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-14-04

我通过Digital Ocean获得了Django项目。我按照他们在这里找到的教程:https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04

sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

cat /var/log/nginx/error.log
015/05/04 22:03:33 [crit] 6399#0: *3 connect() to unix:/path/to/project.sock failed (13: Permission denied) while connecting to upstream, client: ipaddress, server: myproject.com, request: "GET / HTTP/1.1", upstream: "http://unix:/path/to/project.sock:/", host: "myproject.com"

ls -lh ~/myproject
srwxrwxrwx 1 myusername www-data    0 Apr  1 12:37 myproject.sock

我一直都在寻找,但我找不到任何与我的问题相似的东西,尽管我觉得这只是一个愚蠢的许可事情不知。

如果上面有任何不清楚的地方,请让我详细说明。

1 个答案:

答案 0 :(得分:0)

我认为你的nginx conf文件中的sock文件出错:

proxy_pass http://unix:/home/user/myproject/myproject.sock;

如错误日志中所示,nginx尝试打开 /path/to/project.sock 文件。将其更改为 /home/username/myproject/myproject.sock