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

九、測試訪問成功

相關文章
相關標籤/搜索