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 ...
随机推荐
- mysql 复制原理详解
http://www.cnblogs.com/kristain/articles/4142970.html
- ReentrantLock中的公平锁与非公平锁
简介 ReentrantLock是一种可重入锁,可以等同于synchronized的使用,但是比synchronized更加的强大.灵活. 一个可重入的排他锁,它具有与使用 synchronized ...
- 手机端判断安卓,iso,微信
var uaContains = function (key) { return navigator.userAgent.toLowerCase().indexOf(key.toLowerCase() ...
- Windos DNS Client 缓存
要查看 DNS 缓存,请在命令提示符下键入 ipconfig /displaydns. 要从 DNS 缓存中删除该项,请在命令提示符下键入 ipconfig /flushdns. ipconfig.e ...
- System.Web.Mvc.HttpOptionsAttribute.cs
ylbtech-System.Web.Mvc.HttpOptionsAttribute.cs 1.程序集 System.Web.Mvc, Version=5.2.3.0, Culture=neutra ...
- IEnumerable_vs_IEnumerator
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using S ...
- 如何在VUE项目中使用SCSS
首先要了解什么是CSS 预处理器? SCSS是一种CSS预处理语言 定义了一种新的专门的编程语言,编译后形成正常的css文件,为css增加一些编程特性,无需考虑浏览器的兼容性(完全兼容css3),让c ...
- 1.关于Python的发展历史你知道吗?
1989,为了度过圣诞假期,Guido开始编写Python语言编译器.Python这个名字来自Guido的喜爱的电视连续剧<蒙蒂蟒蛇的飞行马戏团>.他希望新的语言Python能够满足他在C ...
- Mid-Atlantic 2008 Lawrence of Arabia /// 区间DP oj21080
题目大意: 输入n,m 输入n个数 将n个数切割m次分为m+1段,使得各段的Strategic Value总和最小 一组数a b c d的SV值为 a*b + a*c + a*d + b*c + b* ...
- js 实现加载百分比效果
效果: html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...