使用 uWSGI 部署 Flask web 應用


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM