Windows+Apache+mod_wsgi+Flask部署方法

环境:windows7 64bitpython

一、python版本3.6.5,32位express

二、下载Apache,版本httpd-2.4.33-o102o-x86-vc14-r2,32位,vc14编译flask

三、下载mod_wsgi,版本mod_wsgi-4.6.4+ap24vc14-cp36-cp36m-win32.whl,32位,vc14编译,下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgiwindows

注意,这些都是32位以及vc14编译app

四、安装Apachedom

五、安装mod_wsgiide

pip install mod_wsgi-4.6.4+ap24vc14-cp36-cp36m-win32.whl
mod_wsgi-express module-config

输出以下三行结果测试

把这三行内容复制到Apache的配置文件http.cnf下进行配置ui

六、创建flask工程flask_test,flask_test.pyspa

 1 import random
 2 import time
 3 
 4 app = Flask(__name__)
 5 
 6 @app.route('/open')
 7 def open():
 8     key = request.args.get('key')
 9     time.sleep(5)
10     return key
11 
12 if __name__ == '__main__':
13     app.run(host='0.0.0.0',port=5000,threaded=True)

test.py

import sys
sys.path.insert(0, "c:/Users/dell/PycharmProjects/flask_test")
from flask_test import app
application = app

七、修改Apache配置文件http.cnf

Listen 5000
<VirtualHost *:5000 >  
ServerName example.com   
<Directory "c:\Users\dell\PycharmProjects\flask_control">  
AllowOverride All  
Require all granted 
</Directory>  
WSGIScriptAlias / c:\Users\dell\PycharmProjects\flask_control\test.py  
</VirtualHost>

八、启动Apache,使用管理员权限运行httpd.exe

九、测试访问成功

相关文章
相关标签/搜索