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