码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-11-26 20:30:01      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:cto   base   安装   ack   activate   order   col   内容   __file__   

  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

 

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

标签:cto   base   安装   ack   activate   order   col   内容   __file__   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!