您的位置:首页 > 其它

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

2018-12-10 16:48 120 查看

参考

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

详细步骤

Step1:下载Apache并解压

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

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

ServerRoot
ServerName
DocumentRoot


在httpd.conf文件中找到

<Directory />
AllowOverride none
Require all denied
</Directory>

改为:

<Directory />
#Options FollowSymLinks
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order deny,allow
Allow from all
</Directory>

测试


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

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

Step4:再修改配置文件

在Apache24\conf\httpd.conf 新增

mod_wsgi-express module-config

LoadFile "d:/software/anaconda/dir/python37.dll"
LoadModule wsgi_module "d:/software/anaconda/dir/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "d:/software/anaconda/dir"

再测试

部署flask

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>

测试结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: