Centos 配置django到apache

原创 2018年04月17日 10:12:20
1.Centos安装Python3
1)首先下载python3的安装包 https://www.python.org/downloads/
2)需要安装依赖:
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
3)将安装包解压,进入解压后的目录
./configure --prefix=/usr/local/python3 --enable-shared
这里的prefix参数是安装的位置,--enable-shared是为了使apache可以运行django
4)make
5)make install
6)这样安装完成后,输入python还是2.x的版本,需要配置一个软链接,which python查看你的python命令的目录在哪(不同的用户命令的目录是不一样的,这里已root为例)然后
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
第一个参数是要执行的文件在哪 第二个参数是绑定在哪个目录上
这里切记不要将原来指向python2.x的python文件覆盖掉,因为有些文件会用到2.x的python比如yum
2..Centos安装apache
首先下载Apache源码压缩包,地址为http://mirror.bit.edu.cn/apache/httpd/
继续下载apr和apr-util压缩包,地址为http://mirror.bit.edu.cn/apache/apr/
下载pcre压缩包,地址为http://ftp.exim.llorien.org/pcre/
1)安装arp 与上面大同小异 都是进入解压后的目录执行命令
  • ./configure --prefix=/usr/local/apr 
  • make 
  • sudo make install 
2)安装apr-util
  • ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config  
  • make   
  • sudo make install
3)安装pcre
  • ./configure --prefix=/usr/local/pcre  
  • make  
  • sudo make install  
这里安装pcre的时候可能会遇到缺少C++ 编译器的问题
yum install gcc-c++ 安上就可以了
4)安装apache
  • ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/  
  • make  
  • sudo make install  
5)进入apache安装包的bin目录下 apachectl  start 启动服务器
这时候可能会启动不成功,需要将conf/httpd.conf配置文件里面加一个配置
ServerName http://loaclhost:80 然后输入你服务器的ip 如果出现it works 就ojbk了

3.
django配置到apache(mod_wsgi)
这里不建议去看网上各种各样的博客,不如参照着官方文档来https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/modwsgi/
1)创建虚拟环境
pip install virtualenv
/usr/local/python3/bin/virtualenv -p /usr/local/python3/bin/python3 python3_venv
虚拟环境会创建到当前的目录
2)安装wsgi
与上面大同小异 解压 、make 、make install
如果最后出了一个给mod_wsgi.so赋权限的日志,就成功了
最后在你的conf/httpd.conf 加上一个这样的配置:
LoadModule wsgi_module modules/mod_wsgi.so
3)安装django
直接在你的虚拟环境里 pip install django就可以了
4)在conf/httpd.conf 里加上下面的配置
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py(django项目里wsgi文件的位置)WSGIPythonHome /path/to/venv(虚拟环境的位置)WSGIPythonPath /path/to/mysite.com(django项目的根目录)<Directory /path/to/mysite.com/mysite>(django项目里与项目相同名字的文件夹)<Files wsgi.py>Require all granted</Files></Directory>

5)在项目的wsgi文件里加上如下的配置:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings")
6)最后在你的项目的settings文件里:
加上ALLOWED_HOSTS = ['*'] 或者加上你自己的服务器ip
7)./apachectl restart 重启你的服务器 看能不能访问你配置的url

我这里只使用了官方文档的一部分配置,后面还有守护进程和文件的配置,大家有兴趣可以自己研究一下


欢迎各位大神指正

在CentOS 7上通过Apache和mod_wsgi运行Django应用

提供:ZStack云计算 前言Django是一款强大的Web框架,可用于快速搭建起一套Python应用。Django包含一套简单的开发服务器用于进行本地测试,不过线上生产环境一般都使用更加安全强大的W...
  • zstack_org
  • zstack_org
  • 2016-12-16 09:41:10
  • 1954

Centos6.5 django项目apache部署。

原文:http://www.cnblogs.com/yestreenstars/p/5949037.html CentOS+Apache+mod_wsgi+Python+Django ...
  • weihongyicui
  • weihongyicui
  • 2017-03-14 15:21:10
  • 2729

Centos6.5搭建Django-1.8.3+mod_wsgi+Apache环境

一、Django1.8.3环境安装(下载地址:http://pan.baidu.com/s/1gf0kIaB) 1、安装组件 yum -y update yum install zlib-deve...
  • u013308496
  • u013308496
  • 2016-07-10 17:42:16
  • 1265

CentOS下Apache+Python+Django+Wsgi环境搭建

CentOs下Apache+Python+Django+mod_wsgi环境搭建     前言:由于对linux系统的不了解,装软件什么的总是喜欢用yum命令,结果这次在搭建环境下吃了大亏。网上...
  • boycycyzero
  • boycycyzero
  • 2012-03-10 12:44:59
  • 9134

Python2.7 Django1.8 CentOS7 Apache2.4 mod_wsgi4.4.21 环境下部署

1、安装Apache yum install httpd 2、安装wsgi git clone https://github.com/GrahamDumpleton/mod_wsgi.git ./c...
  • haitao198812
  • haitao198812
  • 2015-11-21 13:10:09
  • 790

Apache部署django项目方法总结

网上分享这块的文档挺多的,本人是做.net开发的,刚学了python一段时间,对照着网上大家的分享试着搭建了一下django的部署环境,记录在此。一直用PyCharm 做python程序的练习,他自带...
  • lu_yongchao
  • lu_yongchao
  • 2016-12-25 07:08:10
  • 1625

Django1.10+Apache2.4+mod_wsgi+python3.5部署

1、下载Apache2.4: 下载地址 2、下载mod_wsgi:     下载地址 解压Apache2.4  打开  Apache24\conf\httpd.conf 文件  配置服务...
  • wenyu826
  • wenyu826
  • 2016-11-23 15:08:22
  • 2564

CentOS7+Python3.4+Django1.6.5+Apache2.4+mod_wsgi4.2.7

CentOS7+Python3.4+Django1.6.5+Apache2.4+mod_wsgi4.2.7
  • xiluoduyu
  • xiluoduyu
  • 2014-08-18 17:25:34
  • 3744

部署Django项目到Apache服务器(上)

django可以快速构建内容驱动的网站,然而django只有一个用于调试的server,并没有提供生产环境的server。因此我们还需要把django项目部署到apache服务器上。apache服务器...
  • l497626363
  • l497626363
  • 2017-11-28 21:45:41
  • 288

CentOS 7运维管理笔记(8)----Apache基于域名的虚拟主机配置

使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问。 (1) 在网卡 eth0的第五个接口上配置 192.168.1.215 这个地址: ...
  • feng_114
  • feng_114
  • 2017-03-03 14:07:00
  • 1000
收藏助手
不良信息举报
您举报文章:Centos 配置django到apache
举报原因:
原因补充:

(最多只允许输入30个字)