前言
经过数日努力,在网上查找了十数篇中外文档,我终于实现了在Apache上部署Python的Flask web应用框架。
总体感觉是,网上单篇文章多有疏漏,很少有一篇能从头到尾正确无误参照下来成功的。(当然这也和各人的本机环境有关。)相对而言英文资料较为靠谱些,建议大家今后查技术问题直接上Google或stackoverflow.com,可以节约不少时间。
那么,明明Python的好基友是linux,为什么非要在Windows上搭建呢?因为我的云服务器是Windows Server 2012的,还要兼作开发,Windows用起来方便些。有条件的话,网站服务器还是建议单独用一台linux服务器,比较稳定,Windows经常要重启的。
一. 官方文档
首先介绍两篇Flask的官方文档:
1. Flask的配置方式(Deployment Options):http://flask.pocoo.org/docs/0.12/deploying/
这里介绍了所有Flask应用的服务器部署方案,大家可以选择适合自己的方案。条条大路通罗马~
2. Apache + mod_wsgi的配置方法:http://flask.pocoo.org/docs/0.12/deploying/mod_wsgi/
这篇文档其实很简略,参照它并不能完成配置。但第一:它是Flask能部署在Apache上的官方依据;第二:它点出了配置时的所有关键点。所以还是值得一看的。
二. 安装包的坑
所需安装包:
注意一:Apache,mod_wsgi和Python的版本要么都是32位的,要么都是64位的,不能混;
注意二:Apache,mod_wsgi和Python安装包的C/C++编译器版本必须相同。
VC版本对应表
VC++ 2012 (=VC11): MSC_VER=1700
VC++ 2013 (=VC12): MSC_VER=1800
VC++ 2015 (=VC14): MSC_VER=1900
Python下载:https://www.python.org/downloads/
Python版本查看:如果本机已安装了Python,在cmd命令行输入python,就能查看python版本和VC编译器版本:
可见我安装的是python 3.6.3 - 64位,VC编译器版本是1900(即VC14)。
-- 待续 --
领取专属 10元无门槛券
私享最新 技术干货