1、安裝 uwsgi
開啟 python 虛擬環境(假設虛擬環境目錄叫 venv),安裝 uwsgi
source venv/bin/activate
pip install uwsgi
若出現錯誤: plugins/python/uwsgi_python.h:2:20: 致命錯誤:Python.h:沒有那個文件或目 原因是:系統缺少 python-dev 安裝 python-dev: sudo yum install gcc python-devel 然后再安裝 uwsgi: pip install uwsgi
2、配置 uwsgi
在工程目錄,創建文件 uwsgi.ini
目錄結構類似:.../my_project/uwsgi.ini
配置 uwsgi.ini 示例
[uwsgi] http = 0.0.0.0:5007 # http 協議對客戶端開發的端口號,客戶端通過此端口訪問 flask web 服務接口 pythonpath = .../my_project/my_app # 應用目錄,即python代碼所在目錄 wsgi-file = .../my_project/my_app/run_app.py # web 應用python主程序 callable = app # 一般在主運行程序 run_app.py 里指定 app = Flask(__name__) processes = 1 threads = 10 demonize = .../my_project/log/serve.log # 指定日志文件;如果使用 supervisors 需要注釋掉,否則,supervisors 不能自動拉起 uwsgi 程序 home = .../my_project/venv # python 虛擬環境目錄
3、啟動 uwsgi
uwsgi uwsgi.ini
4、停止 uwsgi
pkill -f -9 uwsgi