在linux上部署flask應用比較方便,可選也比較多,配合nginx、apache、Gunicorn等能達到很高效很靠譜的效果。
但是在windows下,可選性就比較少了,比較靠譜就是通過apache挂載wsgi的方式了。
不要問我為啥要在windows下部署,總會碰到這麼個環境,比如我現在。
注:安裝mod_wsgi時,根據python版本進行挑選,挑選準則如圖:
對下載下來的mod.whl文件進行安裝
pip install <文件絕對路徑>
安裝成功後,運行下面的命令:
mod_wsgi-express module-config
上面這條命令成功運行後,我們可以得到三條信息:
然後使用這三條信息加入到apache的配置文件httpd.conf中:
上面的幾個步驟很重要,操作完成後,就可以進行nginx的配置了。
這裡我們在一個虛拟站點裡配置,在httpd-vhosts.conf裡增加如下内容
<VirtualHost *:8011>
ServerAdmin "localhost"
ErrorLog "logs/flaskwebsite.info-error.log"
CustomLog "logs/flaskwebsite-access.log" common
<Directory "D:\website\flaskwebsite">
Require all granted
Require host ip
</Directory>
WSGIScriptAlias / D:\website\flaskwebsite\wsgi.py
</VirtualHost>
flask項目的wsgi.py文件内容
# -*- coding: utf-8 -*-
import sys
sys.path.insert(0, "D:/website/flaskwebsite")
from manager import app as application
其中manager.py文件裡
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<center><h1>Success</h1></center>'
if __name__ == '__main__':
app.run()
這樣,啟動apache服務,就可以訪問flask站點。
也比較簡單,如果不是調試的需求,建議用這種方式跑應用,至少比flask自帶的服務性能要高很多,不信你試試!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!