環境: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
九、測試訪問成功