uwsgi 参数解析
[uwsgi]
socket = 127.0.0.1:8081 #(也就是你访问这个项目所要访问的ip和端口)
#由于外部还要嵌套Nginx,这里可以使用socket进行通信,如果Nginx和uwsgi部署在同一台机器上,直接使用127.0.0.1
#如果外部直接通过uwsgi访问服务,需将socket改为http-socket或者http,将127.0.0.1改为0.0.0.0
chdir = /path/to/yourproject #项目目录
virtualenv =/path/to/venv #虚拟环境所在路径(使用了虚拟环境不用定位到最低级)
wsgi-file = flask_web.py #编写flask代码的py文件(这个文件内只调用app.run(), 不是我们debug模式下的启动文件)
callable = application #Flask应用对象(就是你创建Flask(__name__)他的返回值你定义的名字)
plugin = python
master = true
#启动主进程,来管理其他进程
vacuum = true #设置退出后清理文件
chmod-socket = 664
stats = 0.0.0.0:9191
listen = 4096
#监听队列大小,默认100,太小了一压测队列就满了,调大一点
processes = 5 #uwsgi启动的进程数,可设为机器核数+1
thunder-lock = true #防止惊群
harakiri = 60 #超时时间(秒)
daemonize = /path/to/uwsgi.log #进程会在后台运行,并输出日志
pidfile = /path/to/uwsgi.pid # 记录进程的pid存放位置
uwsgi 启动命令
uwsgi --ini uwsgi.ini