在linux上布署flask应用比较便捷linux公社,可选也比较多,配合nginx、apache、Gunicorn等能达到很高效很靠谱的疗效。
然而在windows下,可选性就比较少了,比较靠谱就是通过apache挂载wsgi的方法了。
不要问我为什么要在windows下布署,总会遇到如此个环境,例如我如今。
安装了Python环境安装Flask安装mod_wsgi(windows下pip安装基本失败linux多线程编程,有打好的包地址,文章里不便捷放链接,须要的朋友可以私信我,发送wsgi手动获取)安装了Apache
注:安装mod_wsgi时linux安装apache服务,按照python版本进行选购,选购准则如图:
对下载出来的mod.whl文件进行安装
pip install
安装成功后,运行下边的命令:
mod_wsgi-express module-config
前面这条命令成功运行后,我们可以得到三条信息:
之后使用这三条信息加入到apache的配置文件httpd.conf中:
前面的几个步骤很重要,操作完成后,就可以进行nginx的配置了。
这儿我们在一个虚拟站点里配置,在httpd-vhosts.conf里降低如下内容
ServerAdmin "localhost"
ErrorLog "logs/flaskwebsite.info-error.log"
CustomLog "logs/flaskwebsite-access.log" common

Require all granted
Require host ip
WSGIScriptAlias / D:websiteflaskwebsitewsgi.py
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 'Success
'
if __name__ == '__main__':
app.run()
这样,启动apache服务,就可以访问flask站点。
也比较简单,倘若不是调试的需求,建议用这些方法跑应用,起码比flask自带的服务性能要高好多linux安装apache服务,不信你试试!
本文原创地址:https://www.linuxprobe.com/zwsbsfyysyah.html编辑:刘遄,审核员:暂无