Apache+wsgi+flask部署

时间:2023-01-14 09:31:25

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中就有

Apache+wsgi+flask部署

但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. Python for Infomatics 第13章 网页服务四(译)

    这几天因为其他事务,打断了自己的学习计划,今天继续我的翻译,避免又中途而废. 注:文章原文为Dr. Charles Severance 的 <Python for Informatics> ...

  2. CSS项目学习总结

    1.我过去在HTML和CSS阶段是如何学习的? 我一开始学HTML和CSS,更多的是通过看视频.书籍,一个知识点一个知识点地去学习,很少把他们串联起来,看代码多于敲代码. 然而,通过现在这几个项目的实 ...

  3. 【php】命名空间 和 自动加载的关系

    目的 本文的目的主要是说明 命名空间的 use 关键词 和 new ClassName 这两个步骤,哪个步骤才会执行自动加载,这是逻辑有点混乱的表现,这种想法也是很正常的,让我们来解密吧 命名空间(n ...

  4. mysql 外键约束

    外键的定义语法:[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)    REFERENCES tbl_name (index_col ...

  5. Hadoop学习笔记1---简介 优点 架构分析

    一.Hadoop简介 Hadoop最早起源于Nutch.Nutch是一个开源的网络搜索引擎,由Doug Cutting于2002年创建.Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取. ...

  6. mac 添加安卓设备的支持

    1. 把android设备插到mac电脑上 2. 首先可以看一下之前在该mac电脑上有没有添加过这个 , 命令 : adb devices      如果显示出,下面字样,说明之前添加过了,下面就可以 ...

  7. Java多线程——Semaphore信号灯

    Semaphore可以维护当前访问自身的线程个数,并提供了同步机制.使用Semaphore可以控制同时访问资源的线程个数(即允许n个任务同时访问这个资源),例如,实现一个文件允许的并发访问数. Sem ...

  8. 用Org-Mode和Jekll写博客

    该文章同时发布在我的github blog上:http://cheukyin.github.io/jekyll/emacs/2014-08/org2jekyll.html 1 前言 在这个月之前,我一 ...

  9. 2&period;2&period;2 从 Path 中获取信息

    Demo: import java.nio.file.Path; import java.nio.file.Paths; public class PathInfoTest { public stat ...

  10. Lintcode248 Count of Smaller Number solution 题解

    [题目描述] Give you an integer array (index from 0 to n-1, where n is the size of this array, value from ...