文档章节

CentOS7下apache2部署django应用

vvvvvvvv
 vvvvvvvv
发布于 2017/07/08 21:35
字数 510
阅读 105
收藏 0


一、下载安装包

1) pcre https://sourceforge.net/projects/pcre/?source=typ_redirect

2) httpd https://archive.apache.org/dist/httpd/httpd-2.4.9.tar.gz

3) apr http://mirrors.hust.edu.cn/apache//apr/apr-1.6.2.tar.gz

4) apr-util http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.0.tar.gz

 

二、解压编译安装

1)安装关联文件

这时候第一步下载的文件就用的上了;
安装顺序apr -> apr-util ,当然pcre可以乱入(顺序不重要);
安装过程,配置 -> 编译 -> 安装 三部曲;

主要说配置:
进入解压后的apr文件包:
    [root@root]# ./configure --prefix=/usr/local/apr/(这里配置的是安装路径)
    # make
    # make intall
进入解压后的apr-util文件包:
     [root@root]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config(配置apr-util安装路径,并关联apr文件——确保路径正确)
    # make
    # make intall
进入解压后的pcre文件包:
    [root@root]# ./configure --prefix=/usr/local/pcre(配置安装路径)
    # make
    # make intall  

2)安装httpd

进入解压后的httpd文件包:
[root@root]# ./configure --prefix=/usr/local/apache/ \
--sysconfdir=/etc/httpd \ //指定Apache服务器的配置文件存放位置
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util/ \
--with-pcre=/usr/local/pcre/  \
--enable-so \ //以动态共享对象(DSO)编译---记得要加,否则以后手动修改配置文件加载新的模块,比如,不配置的话,安装好PHP后,要手动修改conf来loadmodule……
--enable-deflate=shared \ //缩小传输编码的支持
--enable-expires=shared \ //期满头控制
--enable-rewrite=shared \ //基于规则的URL操控
--enable-static-support //建立一个静态链接版本的支持
# make
# make intall  

3)启动

进入Apache的安装目录/usr/local/apache/bin(如果你没自定义的话):

./apachectl start  #启动服务
./apachectl stop   #关闭服务
./apachectl restart  #重启服务

三、源码安装mod_wsgi

1)下载源码 https://github.com/GrahamDumpleton/wsgiorg.git

2)到项目目录:

./configure --with-python=/usr/bin/python --with-apxs=/usr/local/apache/bin/apxs
make
make install

3)配置httpd.conf

a)/etc/httpd/httpd.conf 增加:LoadModule wsgi_module modules/mod_wsgi.so

b)参数django部署wsgi应用,参考地址:https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/

c)重启httpd服务 /usr/local/apache/bin/apachectl restart

http://localhost,可查看效果

 

部分代码参考:https://segmentfault.com/a/1190000004236397?_ea=539001

© 著作权归作者所有

上一篇: vcpkg安装
vvvvvvvv
粉丝 4
博文 49
码字总数 14754
作品 0
青浦
私信 提问
CentOS7系统部署Django到Apache2.4后上传名字带中文的图片报编码错误

UnicodeEncodeError at /admin/peoman/employeeinfo/2/change/ Request Method: POST Request URL: http://127.0.0.1/admin/peoman/employeeinfo/2/change/ Django Version: 1.11.2 Exceptio......

Jamie-Liu
2017/06/15
157
3
Django 项目部署(apache)

Django 项目部署(apache) 终于完结,本机浏览器访问外网的(Django)网站连接问题,下面是总结最近一次部署Django基于ubuntu操作系统上的Apache服务器的成功案例。部署这个项目我走了很多的...

c0586
2017/02/05
0
0
Ubuntu11.04下Django安装以及发布配置

Django是当前流行的基于python的开源web开发框架,容易上手而且代码的重用性也很好,是敏捷开发的典范。本文将着重介绍如何在ubuntu下安装django并通过apache发布django项目。请尽量按照文中...

jupiterbee
2013/02/08
0
0
Python Django 和 Ruby Rails的学习【原创】

这是我之前学习Django和Rails写的文章。总结整理出来。 Python Django tar xzvf Django-1.3.1.tar.gz cd Django-1.3.1 python setup.py install 在目录下面创建 在/root/Django-1.3.1 下面创...

守望之心
2012/02/08
364
0
ubuntu dajngo部署静态文件

我的部分setting配置 4.在项目下运行python manage.py collectstatic命令 5.reload apache2, 运行sudo service apache2 reload...

董启凡
2016/02/17
6
0

没有更多内容

加载失败,请刷新页面

加载更多

交换两数(函数)

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void Exchange(int* x, int* y){ int tmp = 0; tmp = *x; *x = *y; *y = tmp; } int main(){ int a; int b; scanf......

Lxxxxx256
今天
4
0
给 K8s API “做减法”:阿里巴巴云原生应用管理的挑战和实践

作者 | 孙健波(天元) 阿里巴巴技术专家 本文整理自 11 月 21 日社群分享,每月 2 场高质量分享,点击加入社群。 早在 2011 年,阿里巴巴内部便开始了应用容器化,当时最开始是基于 LXC 技术...

阿里巴巴云原生
今天
7
0
数据平面

3.1数据平面的任务 解析数据包头 转发数据包到某些端口 通过查询由控制平面所生成的转发表 传统网络数据平面 数据包--输入端口---拆封和解析,转发策略匹配,转发调度---输出端口(协议相关,...

Firefly-
昨天
6
0
如何高效的阅读uni-app框架?(建议收藏)

作者 | Jeskson 来源 | 达达前端小酒馆 uni-app的框架,配置:page.json,manifest.json,package.json,vue.config.js。脚本,应用程序,main.js。日志打印,定时器,生命周期,页面,页面通...

达达前端小酒馆
昨天
8
0
实现原理专题--存储器的实现(三)

计算机实现原理专题--存储器的实现(二)中描述了一种电平触发器,但是某些应用需要在保持位从0到1变化的过程中对数据端进行保存。这种触发器叫边沿触发器。 一开始Q为0,时钟信号为0。当数据...

FAT_mt
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部