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