权限被拒绝访问套接字 - nginx服务器

时间:2015-10-12 13:11:18

标签: python sockets nginx

我有一个python应用程序,我试图在NGINX服务器上托管。到目前为止,我已经做了以下事情。

  1. 我以用户说" user1"并从git repo中提取了python源代码。

  2. 然后我创建了一个ini文件,如下所示

    [uwsgi]
    module = wsgi:app  
    master = true 
    process = 5 
    socket = qbapp.sock 
    chmod-socket    = 666  
    uid = www-data  
    gid = www-data
    logto = /tmp/%n.log 
    
  3. 源代码仓库和ini文件属于同一个用户' user1'。

  4. 现已执行" uwsgi --ini uwsgi_app.ini"。此命令创建了一个qbapp.sock文件

    srw-rw-rw- 1 user1 user1    0 Oct 12 12:51 qbapp.sock
    
  5. 现在我启动了nginx服务器(配置为python应用程序在端口8081上运行)

    我的问题是当我尝试访问该网址时,我收到13个权限被拒绝错误。来自日志

     connect() to unix:/home/user1/******/******/qbapp.sock failed (13: Permission denied) while connecting to upstream, client: xx.xx.xx.xx, server: bots-admin, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:/home/user1/****/*******/qbapp.sock:", host: "*******.***:8081"
    

    根据我的调查,允许等级为666允许套接字被nginx访问

  6. 我不确定我在这里缺少什么。

1 个答案:

答案 0 :(得分:-1)

您的python app用户是www-data,nginx用户是user1 他们不属于同一群体。所以权限的最后一个值必须为6(读写权限)。