Python uwsgi&x2B;nginx:nginx可以';如果出现多个uwsgi进程,则无法读取套接字

Python uwsgi&x2B;nginx:nginx可以';如果出现多个uwsgi进程,则无法读取套接字,python,nginx,flask,google-compute-engine,uwsgi,Python,Nginx,Flask,Google Compute Engine,Uwsgi,我有一个谷歌云ubuntu虚拟机实例,我正在部署flask+nginx+uwsgi,这是一个奇怪的问题。 当我启动uwsgi时,如果它生成多个进程,nginx将无法读取unix套接字。我必须“master=false”才能让它工作,但我想启动多个进程和所有新奇的东西。uwsgi由upstart通过ini文件启动。以下是ini: [uwsgi] plugins = python user-home = USERHOME prj = PROJECT prj-path = PRJ-PATH # ma

我有一个谷歌云ubuntu虚拟机实例,我正在部署flask+nginx+uwsgi,这是一个奇怪的问题。 当我启动uwsgi时,如果它生成多个进程,nginx将无法读取unix套接字。我必须“master=false”才能让它工作,但我想启动多个进程和所有新奇的东西。uwsgi由upstart通过ini文件启动。以下是ini:

[uwsgi]
plugins = python
user-home = USERHOME
prj = PROJECT
prj-path = PRJ-PATH

# make sure paths exist
socket = /tmp/%(prj).sock
pidfile = /tmp/%(prj).pid
touch-reload = /tmp/reload
daemonize = /var/tmp/%(prj).uwsgi.log

#master = true <- doesn't work
master = false
#enable-threads = true
#post-buffering = true
vacuum = true
harakiri = 30
gevent = 20
#processes = 4 <- doesn't work
#thunder-lock = true

venv = %(user-home)/.virtualenvs/webapp/
pp = %(user-home)/%(prj-path)
wsgi-file = %(pp)/wsgi.py
callable = app

uid = www-data
gid = www-data

您正在生成另一个进程还是另一个线程?使用enablethreads=True。请参阅另一个过程。如果我只添加“master=true”,套接字将停止工作,因为我将不得不处理进程;请参见同一链接中nginx.conf的顶部。
location / {
    include uwsgi_params;
    uwsgi_pass unix:/tmp/projectsock;
}