Windows上的Python Web服务器搭建:Apache+mod

前言

经过数日努力,在网上查找了十数篇中外文档,我终于实现了在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)。

-- 待续 --

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180318G1B4KR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励