您的位置:首页 > 运维架构 > Apache

Apache+mod_wsgi+flask 在Windows下成功部署!

2018-02-21 21:50 337 查看

开篇正题,不瞎扯。

估计你也整的头蒙,这篇让你醍醐灌顶。

必备材料

Python3.4及以上版本 [区分32/64位]

mod_wsgi.pyd文件

flask安装

Apache下载

其他都是扯淡

快捷方式

Python安装
https://www.python.org/downloads/


mod_wsgi.pyd下载
https://www.lfd.uci.edu/~gohlke/pythonlibs/


Apache下载
https://www.apachehaus.com/cgi-bin/download.plx


flask安装
pip install flask


讲一下,如何选择对的mod_wsgi.whl文件下载

在你进入Apache下载页面后,看到一列Apache2.4或者Apache2.2 后边对应这一个VC14或者其他的。

就是这个VC银翘片

接着就是下边 你去下载 .whl文件 同样对应的有Ap24vc14这样的字眼,找到符合你的要求的。

讲一下mod_wsgi.pyd怎么得到

通过上述链接下载对应版本的mod_wsgi.whl文件后,不需要安装!

直接解压,在/mod_wsgi/server路径下有一个pyd文件。就是这个文件,

不要质疑

Apache需要配置一下 [这里不讲怎么运行apache,其实就一句话。]

把上边讲到的.pyd文件复制到Apache安装路径中的modules文件夹下。

随后去Apache安装路径中的conf文件夹下,编辑httpd.conf

LoadModule mod_wsgi modules/这就是复制进来的pyd文件 [该不该命你随意]

还要修改一个地方

找到LoadModule vhost_alias_module modules/mod_vhost_alias.so前面的#去掉,让其有效

找到include conf/extra/httpd-vhosts.conf前面的#去掉,让其有效

返回到conf文件夹,找到extra/httpd-vhosts.conf编辑

删除示例代码,添加一下代码

<VirtualHost *:80>

ServerName example.com

WSGIScriptAlias / 工程路径\flask.wsgi     一定是反斜杠

<Directory  \工程路径\>

Require all granted

Allow from all

</Directory>

</VirtualHost>


还有一点 .wsgi文件内容怎么写?

import sys

sys.path.insert(0, "/data/web") #工程根目录,即wsgi文件的路径

from project import app as application


就是这么写,别写错了

至于flask文件,你想怎么写就怎么写

一定要写

if __name__ == "__main__":

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