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

3 篇文章 0 订阅
2 篇文章 0 订阅

开篇正题,不瞎扯。

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

必备材料

  • 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()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值