使用uWSGI將Flask應(yīng)用部署到生產(chǎn)環(huán)境:
1、安裝uWSGI conda install -c conda-forge uwsgi(pip install uwsgi會報錯) 2、配置uWSGI 在python程序的同一文件夾下創(chuàng)建 uwsgi.ini文件,文件內(nèi)容如下表。 需要按照實(shí)際情況修改文件名稱地址,log文件保存路徑,啟動的進(jìn)程數(shù)和線程數(shù)等 3、啟動服務(wù),執(zhí)行命令:uwsgi --ini uwsgi.ini 4、使用下面命令來查看uwsgi是否啟用成功:curl http://10.28.198.94:5008/  5、想要修改配置文件uwsgi.ini內(nèi)容,并讓其生效,需要先停止uwsgi服務(wù),修改uwsgi.ini的內(nèi)容,再重啟后修改的配置生效(:查找相關(guān)進(jìn)程(ps aux | grep uwsgi),找到主進(jìn)程)  執(zhí)行命令( kill -TERM 35064)停止服務(wù)。 |
uwsgi.ini文件內(nèi)容如下
# uwsgi.ini [uwsgi] # 指定應(yīng)用程序的模塊名和變量名 module = app:app chdir = /home/liuhongyue/l_Operator_Intelligence_Lt buffer-size = 65535 ?# 設(shè)置為?64KB 或更大 # 監(jiān)聽的socket地址,可以是文件,也可以是IP:PORT
http = 0.0.0.94:5008 # 進(jìn)程數(shù) processes = 4 # 線程數(shù) threads = 2 # 啟用主進(jìn)程模式 master = true # 設(shè)置守護(hù)進(jìn)程模式,即在后臺運(yùn)行 daemonize = /home/liuhongyue/l_Operator_Intelligence_Lt/app.log # 如果需要啟用靜態(tài)文件服務(wù)(例如,提供?CSS 或?JS 文件) # static-map = /static=/path/to/static/files # 其他常用的選項(xiàng) vacuum = true die-on-term = true |
其中地址處填我的服務(wù)器地址和對應(yīng)的端口

Python對應(yīng)的程序如下(app.py),python的名稱需要與uwsgi.ini文件中的module的名稱一致

from flask import Flask
# 創(chuàng)建一個Flask應(yīng)用實(shí)例 app = Flask(__name__) # 定義一個處理根路徑的路由函數(shù) @app.route('/', methods=['get']) def hello_world(): ????return 'Hello, World!'
if __name__ == '__main__': ????# 僅在直接執(zhí)行腳本時啟動內(nèi)置服務(wù)器(用于開發(fā)和調(diào)試) ????app.run(host="10.28.198.94", port="5008",debug=True) |