centos6.5+python2.7+flask+apache+mod-wsgi部署

  flask部署,使用的是centos6.5,python2.7,版本很重要。基本步骤如下:

  一、创建虚拟环境,创建目录把项目拷进去

  二、安装mod-wsgi和apache

easy_install mod_wsgi

# centos6.5中部署apache包名叫httpd
yum install httpd

  

  三、在apache中启用安装到python中的mod_wsgi

#终端输入
mod_wsgi-express module-config

#得到,注意这的版本跟项目使用的python版本要一致
LoadModule wsgi_module "/usr/lib64/python2.7/site-packages/mod_wsgi/server/mod_wsgi-py27.so"
WSGIPythonHome "/usr"

# 复制上面内容粘贴到
# /etc/httpd/conf/httpd.conf  一堆LoadModule中 保存

  四、配置虚拟主机 

# /etc/httpd/conf/httpd.conf

Listen 80 # 默认的
Listen 8005 # 自定义端口

# 最下面加上,对应的端口改为自定义端口,
<VirtualHost *:8005>
        ServerName 127.0.0.1
        # 项目根目录
        DocumentRoot "/root/autobase_pj"
        # 项目中wsgi路径,前面第一个/表示访问的时候什么都不带
        WSGIScriptAlias / "/root/autobase_pj/autobase.wsgi"
        # 静态文件路径
        Alias /static /root/autobase_pj/app/static
        <Directory "/root/autobase_pj">
                DirectoryIndex autobase.wsgi
                Order deny,allow
                Allow from all
        </Directory>
</VirtualHost>

  五、项目根目录创建.wsgi文件关联apache

import sys
import site
sys.path.insert(0,"/root/autobase_pj");
site.addsitedir("/root/autobase/lib/python2.7/site-packages");
from manage import app as application
activate_this = ‘root/autobase/bin/activate_this.py‘
execfile(activate_this, dict(__file__=activate_this))

  六、启动apache服务

# 启动
service httpd start

# 重动
service httpd restart

# 停止
service httpd stop

# 查看状态
service httpd status

  七、访问主页

yourip:8005

  八、问题解析查看分类BUG

原文地址:https://www.cnblogs.com/NolaLi/p/10021678.html

时间: 2024-08-02 22:48:23

centos6.5+python2.7+flask+apache+mod-wsgi部署的相关文章

window10下部署flask系统(apache和wsgi)

公司有一个小系统,通过url和其他系统进行数据交互(有点土). 因此,利用flask写了一个小程序. 现在,考虑到并发问题(flask自身是不会并发的),准备部署在apache+wsgi环境. 网上百度了半天,发现各种坑.自己还算幸运,两个小时基本搞定. 关键是找到了一片好文章,里面特别提到(apache,wsgi和python的版本一定要对应,apache和wsgi的编译器一定要一致) 1.安装apache. 我这里选择的版本,是64位的vc10编译的. 具体下载地址:http://www.a

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

前言 说是前言,纯粹就是吐槽. 假设你赶时间.全然能够跳过这部分,我保证不会在这里隐藏不论什么实用的内容. 人上年纪后.可能冲劲不足,我花了大概两周的时间才成功的将flask部署到windows上.还好没有放弃,终于找到了答案. 只是这也说明我在开源软件的应用和配置上还非常差劲呀,当我看到要用VC10的C/C++编译器编译源码时,头都大了.你说我们这些平时习惯了Vistual Studio编译的.哪还懂什么make命令呀. 还好网上什么都有,连帮你编译的都有,因此,编译这一难没有经历. 对于fl

CentOS6.5安装MySql、Apache、PHP

一.安装MySql 1.卸载CentOS自带的MySql 获取root权限先,卸载CentOS自带的MySql yum remove mysql 2.安装cmake 下载cmake wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz 安装 cd cmake-2.8.5 ./configure --prefix=/usr/local/cmake make make install 3.安装MySql 下载mysql.tar.gz包,这里用

脚本自动化装centos6.5 python2.6升级2.7

centos6.5 python2.6升级2.7 前提: 现有的yum源, 并且能通网 脚本会自动安装python2.7.8  . pip . easy .setuptools 正文: 代码内容 #!/bin/bash # a script to install python 2.7 on CentOS 6.x system. # CentOS 6.x has python 2.6 by default, while some software (e.g. django1.7) # need p

openshift云计算平台diy模式安装Python2.7+Flask

主要翻译了链接1)的教程,加上一些个人研究,步骤如下: 1) 在openshift.redhat.com申请账号,安装git for windows,然后安装gem install rhc,这些比较容易. 2) 运行这个命令,就会生成一个py27的目录. rhc-create-app -a py27 -t diy-0.1 3) 会看到如下信息,这个py27与你的目录符合,ehazlett是你自己定义的路径:py27 published: http://py27-ehazlett.rhcloud.

CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程

CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程 0 Posted by :小黑 On : 2012 年 9 月 28 日 Views: 7,586 Category:Linux方面点滴分享, 全部分享, 技术分享 Tags:centos -bash: make: command not found, centos -bash: phpize: command not found, centos iptable

Apache配置WSGI

Apache配置WSGI 什么是WSGI WSGI被称作web服务器网关接口,在笔者看来其实是基于CGI标准针对Python语言做了一些改进,其主要功能是规范了web 服务器与Pythonj应用程序之间的交互方式,为Python在web开发方面提供了便利而已.关于WSGI原生开发可以阅读参考部分的第一个链接.本文主要讲解如何配置WSGI,从而使得Apache服务器能够支持Python程序. 操作环境 操作系统:ubuntu 16 Apache服务器:Apache 2.4.18 Python:2.

CentOS6升级Python2.6到3.7,错误处理[No module named ‘_ctyp

CentOS6升级Python2.6到3.7,错误处理[No module named '_ctypes'] 因开发需要,在CentOS 6 服务器将Python2进行升级到Python3.由于工作中内网的限制,这里使用的是手动安装的方式进行. 一.查看当前python版本 [[email protected] ~]$ python -V Python 2.6.6 二.官网下载Python稳定版本(当前3.7.2)进行安装 这里下载软件使用python用户,安装使用root用户进行 # 下载步骤

【docker】CentOS6.8+Python2.7+selenium+Firefox的搭建

当前Docker容器配置: Centos6.8 python2.6.6 目标Docker容器配置: Centos6.8 python2.7 selenium 3.141.0 geckodriver 0.15 firefox 52.8.0 Pillow 6.1.0 pytesseract 0.2.7 安装依赖环境 yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel