我有一个python应用程序,我试图在NGINX服务器上托管。到目前为止,我已经做了以下事情。
我以用户说" user1"并从git repo中提取了python源代码。
然后我创建了一个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
源代码仓库和ini文件属于同一个用户' user1'。
现已执行" uwsgi --ini uwsgi_app.ini"。此命令创建了一个qbapp.sock文件
srw-rw-rw- 1 user1 user1 0 Oct 12 12:51 qbapp.sock
现在我启动了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访问
我不确定我在这里缺少什么。
答案 0 :(得分:-1)
您的python app用户是www-data,nginx用户是user1 他们不属于同一群体。所以权限的最后一个值必须为6(读写权限)。