apache+flask部署
wsgi方式
1.安装apache
1.解压httpd并进行安装
# tar zxvf httpd-2.2.15.tar.gz
# cd httpd-2.2.15
# ./configure --prefix=/opt/oracle/apache --enable-rewrite --enable-so(大约两分钟,选项的作用主要是允许动态加载模块,以后我们要加载mod_wsgi)
# make
# make install
2.启动apache服务
# /opt/oracle/apache/bin/apachectl start
3.测试
# curl 127.0.0.1
当看到"It works"代表apache配置成功
2.安装mod_wsgi
1.解压,安装
#mkdir /var/run/mod_wsgi
# tar zxvf mod_wsgi-3.3.tar.gz
# cd mod_wsgi-3.3/
# ./configure --with-apxs=/opt/oracle/apache/bin/apxs(apache动态添加的一个模块)
--with-python=/usr/bin/python(指定python的路径)
--with-mutex-dir=/var/run/mod_wsgi(最大缓冲值的目录)
# make 在这一步如果出现make: *** [mod_wsgi.la]错误则需要重新编译安装python2.7并加上--enable-shared参数.
# make install
2.配置Apache
httpd.conf去除如下行的注释
#Include conf/extra/httpd-vhosts.conf
httpd.conf修改DocumentRoot到程序所在目录
DocumentRoot "/opt/oracle/apache/htdocs/ROOT/panoramic"
3.修改Virtual Host配置
NameVirtualHost *
LoadModule wsgi_module modules/mod_wsgi.so
<VirtualHost *>
ServerName localhost
WSGIDaemonProcess flask_web threads=30
WSGIProcessGroup flask_web
WSGIScriptAlias /monitor/panoramic /opt/oracle/apache/htdocs/ROOT/panoramic/monitor.wsgi
<Directory /opt/oracle/apache/htdocs/ROOT/panoramic>
WSGIProcessGroup flask_web
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
4.创建测试页面
创建flask_web.py脚本
monitor.wsgi内容如下
import sys sys.path.insert(0, '/opt/oracle/apache/htdocs/ROOT/panoramic')from monitor import app as application
重启apache访问IP/app
cgi方式
首先,你需要创建 CGI 应用文件。我们把它命名为 yourapplication.cgi:
from wsgiref.handlers import CGIHandler
from flask_web import app CGIHandler().run(app)
配置httpd.conf
ScriptAlias /monitor/panoramic "/opt/oracle/apache/htdocs/ROOT/panoramic/flask_web.cgi"
httpd.conf修改DocumentRoot到程序所在目录
DocumentRoot "/opt/oracle/apache/htdocs/ROOT/panoramic"
apache+flask部署的更多相关文章
- centos6.5+python2.7+flask+apache+mod-wsgi部署
flask部署,使用的是centos6.5,python2.7,版本很重要.基本步骤如下: 一.创建虚拟环境,创建目录把项目拷进去 二.安装mod-wsgi和apache easy_install m ...
- Apache+Tomcat部署负载均衡(或集群)
本来只打算写Tomcat集群部署,简化Apache和Tomcat整合过程的.后来想了想,这样不便于没有用过Apache的朋友来学习本文内容.于是干脆加大篇幅,让对Apache不了解的朋友能对Apach ...
- Apache + mod_wsgi部署webpy应用
Apache + mod_wsgi部署webpy应用 引用:http://webpy.org/cookbook/mod_wsgi-apache.zh-cn 下面的步骤在Apache-2.2.3 ( ...
- Ubuntu系统Apache 2部署SSL证书
几天前用Apache 2部署了一个静态网页,但通过域名访问时Google提示“不安全”,经了解,原来是缺少证书. 什么是SSL证书? SSL 是指安全套接字层,简而言之,它是一项标准技术,可确保互联网 ...
- Linux下Apache服务部署静态网站------网站服务程序
文章链接(我的CSDN博客): Linux下Apache服务部署静态网站------网站服务程序
- 使用Apache服务部署静态网站2019-7-5
使用Apache服务部署静态网站 第1步:把镜像挂载到系统中 第2步:使用vim文件编辑器创建YUM仓库的配置文件 [root@study ~]# vim /etc/yum.repos.d/abc.r ...
- 《Linux就该这么学》培训笔记_ch10_使用Apache服务部署静态网站
<Linux就该这么学>培训笔记_ch10_使用Apache服务部署静态网站 文章最后会post上书本的笔记照片. 文章主要内容: 网站服务程序 配置服务文件参数 SELinux安全子系统 ...
- flask部署深度学习模型
flask部署深度学习模型 作为著名Python web框架之一的Flask,具有简单轻量.灵活.扩展丰富且上手难度低的特点,因此成为了机器学习和深度学习模型上线跑定时任务,提供API的首选框架. 众 ...
- CentOS7中apache的部署与配置
一.apache的部署 输入命令 yum list | grep httpd 查看可安装的软件包,选择"httpd.x86_64"安装. 输入命令 yum install http ...
随机推荐
- Theorem、Proposition、Lemma和Corollary等的解释与区别
Theorem:定理.是文章中重要的数学化的论述,一般有严格的数学证明. Proposition:可以翻译为命题,经过证明且interesting,但没有Theorem重要,比较常用. Lemma:一 ...
- [java]反转单项链表,用O(n)时间和O(1)空间
链表数据结构 public class ListNode { public int val; public ListNode next; public ListNode(int x) { val = ...
- Android开发 View_自定义圆环进度条View
前言 一个实现,空心圆环的自定义View,已经封装完好,可以直接使用. 效果图 代码 import android.content.Context; import android.graphics.C ...
- [JZOJ3691] 【CF414E】Mashmokh's Designed tree
题目 题目大意 给你一棵树,接下来对这棵树进行三种操作: 1.询问两点之间的距离. 2.让某个点变为它原来的第\(h\)个祖先的最后一个儿子. 3.求\(dfs\)序中最后一个深度为\(k\)的点. ...
- python 之单例模式
单例模式1 单例=>只有一个单例2 静态方法+静态字段3 所有实例中等转的内容相同时 用单例模式class Sqllite: __instance=None def __init__(self) ...
- 剑指Offer-14:输入一个链表,输出该链表中倒数第k个结点。
题目描述: 输入一个链表,输出该链表中倒数第k个结点.例如有一个链表有六个节点1,2,3,4,5,6.则它的倒数第二个节点为5 节点定义如下: public class ListNode { int ...
- 计算几何——线段和直线判交点poj3304
#include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #i ...
- vue知识点汇总
一.学习vue必须了解的几个知识点 1.node.js介绍 node是一个让JavaScript运行在服务端的开发平台,使用JavaScript也可以开发后台服务.说明白些它仅仅是一个平台,我们使用 ...
- vue双向绑定的原理
什么是双向数据绑定?Vue是一个MVVM框架,数据绑定简单来说,就是当数据发生变化时,相应的视图会进行更新,当视图更新时,数据也会跟着变化. 实现数据绑定的方式大致有以下几种: - 1.发布者-订阅者 ...
- springboot跨域访问
写一个WebMvc配置类重写addCorsMappings即可 @Configuration public class MyMvcConfig implements WebMvcConfigurer ...