2014-09-06 23 views
0

我用nginx和gunicorn托管了django。我得到以下错误。无法使用gunicorn运行nginx,在连接到上游时获取权限被拒绝错误

# 1 connect() to 127.0.0.1:8001 failed (13: Permission denied) while connecting to upstream, client: 106.77.61.123, server: localhost, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:8001/favicon.ico", host: "<domainname> 

[相同配置的工作我的本地CentOS的机器上]

但在VPS托管环境(VPS):

我用的CentOS-7的用户名 “ftpuser1”( nginx.conf中的用户名是“ftpuser1”)。

我正在使用用户nginx的 “ftpuser1”

所有者的/ var /缓存/ nginx的是 “ftpuser1” 与777个权限源代码路径的递归

所有者也是 “ftpuser1” 与777个权限递归

这里是我的/etc/nginx/conf.d/default.config配置文件的内容:

server { 
    listen  80; 
    server_name localhost; 

    #charset koi8-r; 
    #access_log /var/log/nginx/log/host.access.log main; 

    location/{ 
     root /home/ftpuser1/donation/templates; 
     index home.html; 
     proxy_pass http://127.0.0.1:8001; 
    } 

    #error_page 404    /404.html; 

    # redirect server error pages to the static page /50x.html 
    # 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root /usr/share/nginx/html; 
    } 

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80 
    # 
    #location ~ \.php$ { 
    # proxy_pass http://127.0.0.1; 
    #} 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    #location ~ \.php$ { 
    # root   html; 
    # fastcgi_pass 127.0.0.1:9000; 
    # fastcgi_index index.php; 
    # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
    # include  fastcgi_params; 
    #} 

    # deny access to .htaccess files, if Apache's document root 
    # concurs with nginx's one 
    # 
    #location ~ /\.ht { 
    # deny all; 
    #} } 

谁能帮我在这?

+0

检查是否有任何其他内容正在使用'netstat -tulpn | grep 8001' – 2014-09-06 14:05:09

回答

0

这个错误信息的意思是,如果你在linux环境下,你没有阅读+写入权限到服务“favicon.ico”的根文件夹;

试试这个命令:sudo chmod 775 /<foldername>

不要忘了sudo在你的命令的开头。

那么你应用的权限尝试重新启动您的* nginx的服务器

+0

我将源代码的权限更改为777递归,所有者为ftpuser1。我重新启动了nginx,但仍然存在问题。 – 2014-09-08 07:47:26

0
  1. 修复右括号“}”在配置结束后(不是问题)
  2. 尝试把“用户ftpuser1;”在“server {..}”之前的配置顶部
+0

1.它已经关闭了,而粘贴其他编辑它来到一行以上时,错误地显示注释,它没有评论,它正确关闭。 2.在nginx.conf用户ftpuse1已经有 – 2014-09-07 05:32:12

+0

那么用户本身在创建时没有权限? – 2014-09-11 15:14:17

相关问题