Windows下部署Flask的Web服务


  1、说下了解写web服务器,web框架与 WSGI 之间的关系:

  Web服务器层:Web服务器的主要作用就是接收请求 、处理请求、返回响应。比如:Nginx,Apache,IIS等。

  Web框架层:Web框架的作用主要是方便我们开发 web应用程序,HTTP请求的动态数据就是由 web框架层来提供的。比如:Django、Flask等。

  WSGI层:WSGI 不是服务器,也不是用于与程序交互的API,只是一种接口,它只适用于 Python 语言,其全称为 Web Server Gateway Interface,定义了 web服务器和 web应用之间的接口规范。也就是说,

      只要 web服务器和 web应用都遵守WSGI协议,那么 web服务  器和 web应用就可以随意的组合。
  

  需要注意的是:mod_wsgi 版本、Apache 版本、Windows 环境、 Python 的版本要一一匹配

   需要安装:Python,Flask,Apache,mod_wsgi

  Python,Flask的安装就不说了,下面重点说下Apache,mod_wsgi

  先确定python版本和vc版本关系:

  Python版本:

   这样,我们就知道,Python3.6.4 对应VC 2015

  选择对应VC2015、64位的版本下载。

  1、Apache下载及安装

  路径:https://www.apachelounge.com/download/  或 https://www.apachehaus.com/cgi-bin/download.plx

  后面的链接下载老是超时,前面路径可以

    VC 2015

    将压缩包下载到本机,解压到需要的目录:D:\Apache24

     启动服务,

    也可以启动cmd,在httpd -k install -n “Apache”,将apache服务加入到Windows服务中,如图:

  输入地址访问:http://localhost/

  这样,apache就运行成功了

  2、下载编译好的 mod_wsgi
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

    应该下载:mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl

    但是没有找到该版本,只能下载:

  http://dormousehole.readthedocs.io/en/latest/deploying/mod_wsgi.html

  重启apache,然后输入url地址访问:
  http://localhost/hello

  参考:Windows下部署Flask的Web服务

    https://blog.csdn.net/u012748719/article/details/90477779

    https://blog.csdn.net/k295330167/article/details/80616519