确定。我在这里的绳子尽头。我有这个工作,然后我不确定这是不是巧合,但我在服务器上设置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
我一直都在寻找,但我找不到任何与我的问题相似的东西,尽管我觉得这只是一个愚蠢的许可事情不知。
如果上面有任何不清楚的地方,请让我详细说明。
答案 0 :(得分:0)
我认为你的nginx conf文件中的sock文件出错:
proxy_pass http://unix:/home/user/myproject/myproject.sock;
如错误日志中所示,nginx尝试打开 /path/to/project.sock 文件。将其更改为 /home/username/myproject/myproject.sock