flask框架部署(Windows+Aapche+mod_wsgi)

参考

[1]Windows下Flask+Apache+mod_wsgi部署Flask项目
阅读此文,部署环境添加模块时出错。解决办法,参考[2]
[2]Apache 加载mod_wsgi.so出错,什么原因?

详细步骤

Step1:下载Apache并解压

地址:https://www.apachelounge.com/download/VC10/

Step2:修改配置文件(不在C盘解压时需要)

ServerRoot
DocumentRoot
flask框架部署(Windows+Aapche+mod_wsgi)

flask框架部署(Windows+Aapche+mod_wsgi)

测试

flask框架部署(Windows+Aapche+mod_wsgi)
flask框架部署(Windows+Aapche+mod_wsgi)

Step3:把 mod_wsgi 添加到apache 服务器中

mod_wsgi下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
解压(使用pip安装),将mod_wsgi.cp37-win_amd64.pyd复制到Apache的modules中
flask框架部署(Windows+Aapche+mod_wsgi)
flask框架部署(Windows+Aapche+mod_wsgi)

Step4:再修改配置文件

在Apache24\conf\httpd.conf 新增

flask框架部署(Windows+Aapche+mod_wsgi)
flask框架部署(Windows+Aapche+mod_wsgi)

部署flask

flask框架部署(Windows+Aapche+mod_wsgi)

hello.py

from flask import Flask
app = Flask(__name__)
 
@app.route("/")
def hello():
    return "Hello World!"
 
if __name__ == '__main__':
    app.run()

(myapp.wsgi)

import sys
sys.path.insert(0, 'c:\\mydir')
from hello import app as application

在配置文件中新增几行代码

<VirtualHost *:80>
     WSGIScriptAlias /myapp c:\mydir\myapp.wsgi
     <Directory c:\mydir>
         Require all granted
     </Directory>
</VirtualHost>

flask框架部署(Windows+Aapche+mod_wsgi)

测试结果

flask框架部署(Windows+Aapche+mod_wsgi)