flask自带的web server是开发用途,并不适用与发布,需要借助专业的web服务器。

配置的坑无数,Apache部署,403禁止,莫名其妙无法访问,500内部错误把我搞得崩溃了。

重点参考: http://blog.csdn.net/firefox1/article/details/46438769

1.下载

2.解压Apache24,到C:\

3.备份conf\http.conf

4.搜索ServerName,设置,否则启动会提示。测试运行,至少不应报错

5.在服务器浏览器访问http://localhost,应该有 it works,位置是htdocs

6.在配置中搜索DocumentRoot,改为自己要指向的路径,把紧挨着下方的Directory的c:\apache24\htdoc路径改为新的根路径。

用一些静态文件测试,应该能够打开才行。需要重启httpd,需要ie多刷新。

7.将mod_wsgi.so拷贝至C:\Apache24\modules\下,添加如下配置
LoadModule wsgi_module modules/mod_wsgi.so

再次运行httpd,不报错则成功

8.写入wsgi的配置,如

WSGIScriptAlias / c:\XingWeb\web.wsgi

测试运行,应该可以打开python程序

——然而,实际情况远比这个复杂:

1、Python可以下到2.7或者3.5的最新版,可以安装。

2、Apache也可以在http://www.apachelounge.com/download/下载,注意左侧有VC版本选择。因为python版本一般较高,所以尽量选高的。

3、mod_wsgi下载:只能用一句mmp来形容,apache需要.so文件,这个so文件要编译而来,而且有多种维度:apache版本,win32/X64,VC版本,Python版本。例如http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi中就有

但whl怎么搞,要装wheel,要……反正我没搞定

经过一天的折腾,回过头的经验是:1)mod_wsgi一定要保证python大版本一样,小版本尽可能一致,不一致的话,apache的日志会显示,但不影响;2)32/64一定要一致。其他的如vc版本,mod_wsgi本身版本,并不是太影响。

翻遍了网上,太难找了,事实证明有效的两个资源都来自csdn:

http://download.csdn.net/detail/have_no_point/8542823 mod_wsgi3.5的多个版本,对Python2.7而言,对应的是2.7.6

http://download.csdn.net/download/ysahsh/8723423  有mod_wsgi4.4.6的多个版本,对Python2.7而言,对应的是2.7.9+,所以新一些

4、运行还是遇到问题,报500错误,日志显示数据库访问出错,开始以为是3.5版太老,找来4.4版,还是一样。

最后找到问题原因,我用到的sqlite路径是相对路径,但apache不认,改为绝对路径,就可以了!

折腾一天,除了郁闷和崩溃之外,也对网络中无私奉献自己经验和整理收藏的人心怀感激。

Apache+wsgi+flask部署的更多相关文章

  1. Windows+Apache+mod_wsgi+Flask部署方法

    环境:windows7 64bit 1.python版本3.6.5,32位 2.下载Apache,版本httpd-2.4.33-o102o-x86-vc14-r2,32位,vc14编译 3.下载mod ...

  2. windows+Apache+mod_wsgi+flask部署笔记

    windows是用的2008 server 64位. 照着网上教程即可:https://www.jianshu.com/p/0aa1c7097976 但是有个问题: Apache2.4怎么配置???跟 ...

  3. Flask + mod_wsgi + Apache on Windows 部署成功(随时接受提问)

    前言 说是前言,纯粹就是吐槽. 假设你赶时间.全然能够跳过这部分,我保证不会在这里隐藏不论什么实用的内容. 人上年纪后.可能冲劲不足,我花了大概两周的时间才成功的将flask部署到windows上.还 ...

  4. windows下apache + mod_wsgi + python部署flask接口服务

    windows下apache + mod_wsgi + python部署flask接口服务 用python3安装虚拟环境 为啥要装虚拟环境? 原因1:安装虚拟环境是为了使项目的环境和全局环境隔离开,在 ...

  5. CentOS 5系统安装Django、Apache 、mod_wsgi部署Python环境教程

    Django,是一款针对Python环境的WEB开发框架,能够帮助我们构架快捷.简单的WEB框架设置,Django框架非常适合开发内容应用环境,所以在本文中,麦子将整理基于Centos系统部署安装Dj ...

  6. 利用WSGI来部署你的网站

    利用WSGI来部署你的网站 当需要部署你的django项目的时候,可以使用apache+python来部署访问你的网站. 由于网上的有关的都是老版本的.所以这里使用apache2.4和python3. ...

  7. flask部署深度学习模型

    flask部署深度学习模型 作为著名Python web框架之一的Flask,具有简单轻量.灵活.扩展丰富且上手难度低的特点,因此成为了机器学习和深度学习模型上线跑定时任务,提供API的首选框架. 众 ...

  8. 如何理解Nginx, WSGI, Flask(Django)之间的关系

    如何理解Nginx, WSGI, Flask(Django)之间的关系 值得指出的是,WSGI 是一种协议,需要区分几个相近的名词: uwsgi 同 wsgi 一样也是一种协议,uWSGI服务器正是使 ...

  9. CentOS 6.5 Python 2.6.6+Flask 用wsgi方式部署在Apache 2.2.15下

    1,安装wsgi Apache模块 easy_install mod_wsgi 2,添加/etc/httpd/conf.d/wsgi.conf LoadModule wsgi_module modul ...

随机推荐

  1. Redis-audit工具使用(转)

    在我的线上环境中,由于应用上对redis数据没有做冷热处理,所以经常会出现redis内存使用率居高不下的情况,一直以来都想知道都是什么样的数据比较消耗redis内存,就好比写一个sql语句放在数据库中 ...

  2. Android ListView理解之BaseAdapter

    ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来.一般而言,一个ListView由以下三个元素组 成: 1.View,用于展示列表,通常是一个xml所指定的. ...

  3. HDU 4423 Simple Function(数学题,2012长春D题)

    Simple Function Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  4. HDU 4763 Theme Section (2013长春网络赛1005,KMP)

    Theme Section Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tot ...

  5. 导出文件在IE和火狐中文件名乱码问题的解决

    $ua = $_SERVER["HTTP_USER_AGENT"]; $filename = "客户数据.xls"; $encoded_filename = u ...

  6. poj1050最大子矩阵和

    这篇是看了别人的报告写的,就当是屡屡思路好了. 题目大意.给定一个n阶矩阵(方阵),每一个元素中存在一个数字.任务就是求出一个最大的子矩阵使得矩阵元素之间的和是最大的. n=100; 1.矩阵A[m] ...

  7. 教程:如何手动安装Xamarin与Xamarin for VisualStudio

    [2016/4/17更新:如果你下载后发现仍然需要付费才能编译Android/iOS APP,请到文章最下面更新Xamarin for VS和Xamarin Studio到最新的版本.Build201 ...

  8. In House打包流程

    在一个app历经数周持续开发和多个版本快速内部迭代之后,当我们需要把这个版本发布到我们实际应用场景中,面对我们真实用户去say hi时,如果自身产品在发布(内测版本)之前确实找到一些潜在切相对稳定的种 ...

  9. java多态--算法实现就是多态

    算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序. 这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现. 集合接口 集合框架定义了一些接口.本节提供了每个接 ...

  10. 【Centos】centos查看磁盘使用情况

    1.查看分区和磁盘 lsblk 查看分区和磁盘 2.查看空间使用情况 df -h 查看空间使用情况 3.分区工具查看分区信息 fdisk -l 分区工具查看分区信息 4.查看分区 cfdisk /de ...