django1.9.1+apache24+mod_wsgi详解(centos)
2016-04-03 15:32
549 查看
这里讲一下centos6或者7下的django搭建,7简单很多,6的话麻烦一点
建议用centos7,因为它自带python2.7,而django后期版本对python2.6不支持
contos7下的环境安装配置:
yum install apr
yum install apr-devel
yum install apr-util
yum install httpd
yum install httpd-devel
yum install mod_wsgi
change httpd.conf
#ServerName localhost:80
配置: mod_wsgi.conf
find / -name "*wsgi.conf"
得到wsgi的配置文件 /etc/httpd/conf.modules.d/10-wsgi.conf
做如下添加:
WSGIScriptAlias / /search/lizhigang/mysite/mysite/wsgi.py
WSGIPythonPath /search/lizhigang/mysite
<Directory /search/lizhigang/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
这里需要说明一下,我的Django工程位于“/search/lizhigang/mysite/”
然后访问localhost显示403,关掉selinux setenforce 0
外网访问:
配置iptables:
添加80端口
配置完成
关于django的文件的配置可以参考:
http://blog.csdn.net/shouwangzhelv/article/details/49969217
配置Apache即编辑Apache安装目录conf文件夹下的httpd.conf文件,在文件最后添加如下内容:
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / home/web/web/wsgi.py
WSGIPythonPath /home/web/web
<Directory /home/web/web>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static home/web/trans/static
<Directory home/web/trans/static>
AllowOverride None
Options None
Require all granted
</Directory>
centos6下自编译环境配置:
1、首先编译安装python2.7:
参考:http://blog.csdn.net/jcjc918/article/details/11022345
2、编译安装apache和mod_wsgi
首先去官网下载apr-1.5.1.tar.gz,apr-util-1.5.4.tar.gz,pcre-8.36.tar.gz,httpd-2.4.10.tar.gz
说明一下:1、要是本来已经安装了pcre,没有必要重新安装,安装需要gcc,请提前确保已经安装了gcc
2、如果安装过程出现无法识别指令--with-python=/usr/local/bin/python2.7的警告,没有关系忽略就好。
3、本文编译过程参考了:http://www.centoscn.com/apache/2015/0126/4560.html
1、安装apr
tar -zxvf apr-1.5.1.tar.gz
cd apr-1.5.1
./configure --prefix=/usr/local/apr --with-python=/usr/local/bin/python2.7
make
make install
2.安装apr-util-1.5.4.tar.gz
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr --with-python=/usr/local/bin/python2.7
make
make install
3.安装pcre-8.36.tar.gz
tar -zxvf pcre-8.36.tar.gz
cd pcre-8.36
./configure --prefix=/usr/local/pcre --with-python=/usr/local/bin/python2.7
make
make install
4.安装httpd-2.4.10.tar.gz
[plain] view plaincopy
tar -zxvf httpd-2.4.10.tar.gz
cd httpd-2.4.10
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-pcre=/usr/local/pcre/ --with-python=/usr/local/bin/python2.7
make
make install
5.修改/usr/local/apache/conf/httpd.conf
找到#ServerName www.example.com:80修改为ServerName localhost:80
6.将http加入service
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
7.修改/etc/rc.d/init.d/httpd
在#!/bin/bash下加入
[plain] view plaincopy
# chkconfig: 2345 50 90
# description:Activates/Deactivates Apache Web Server)
8.启动apache
[html] view plaincopy
service httpd start
9.验证apache是否启动成功
[plain] view plaincopy
lsof -i:80
出现如下输出则证明apache启动
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 4158 root 4u IPv6 50349 0t0 TCP *:http (LISTEN)
httpd 4159 daemon 4u IPv6 50349 0t0 TCP *:http (LISTEN)
httpd 4160 daemon 4u IPv6 50349 0t0 TCP *:http (LISTEN)
httpd 4161 daemon 4u IPv6 50349 0t0 TCP *:http (LISTEN)
8、安装mod_wsgi
9.如上centos7进行配置
建议用centos7,因为它自带python2.7,而django后期版本对python2.6不支持
contos7下的环境安装配置:
yum install apr
yum install apr-devel
yum install apr-util
yum install httpd
yum install httpd-devel
yum install mod_wsgi
change httpd.conf
#ServerName localhost:80
配置: mod_wsgi.conf
find / -name "*wsgi.conf"
得到wsgi的配置文件 /etc/httpd/conf.modules.d/10-wsgi.conf
做如下添加:
WSGIScriptAlias / /search/lizhigang/mysite/mysite/wsgi.py
WSGIPythonPath /search/lizhigang/mysite
<Directory /search/lizhigang/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
这里需要说明一下,我的Django工程位于“/search/lizhigang/mysite/”
然后访问localhost显示403,关掉selinux setenforce 0
外网访问:
配置iptables:
添加80端口
配置完成
关于django的文件的配置可以参考:
http://blog.csdn.net/shouwangzhelv/article/details/49969217
配置Apache即编辑Apache安装目录conf文件夹下的httpd.conf文件,在文件最后添加如下内容:
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / home/web/web/wsgi.py
WSGIPythonPath /home/web/web
<Directory /home/web/web>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static home/web/trans/static
<Directory home/web/trans/static>
AllowOverride None
Options None
Require all granted
</Directory>
centos6下自编译环境配置:
1、首先编译安装python2.7:
参考:http://blog.csdn.net/jcjc918/article/details/11022345
2、编译安装apache和mod_wsgi
首先去官网下载apr-1.5.1.tar.gz,apr-util-1.5.4.tar.gz,pcre-8.36.tar.gz,httpd-2.4.10.tar.gz
说明一下:1、要是本来已经安装了pcre,没有必要重新安装,安装需要gcc,请提前确保已经安装了gcc
2、如果安装过程出现无法识别指令--with-python=/usr/local/bin/python2.7的警告,没有关系忽略就好。
3、本文编译过程参考了:http://www.centoscn.com/apache/2015/0126/4560.html
1、安装apr
tar -zxvf apr-1.5.1.tar.gz
cd apr-1.5.1
./configure --prefix=/usr/local/apr --with-python=/usr/local/bin/python2.7
make
make install
2.安装apr-util-1.5.4.tar.gz
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr --with-python=/usr/local/bin/python2.7
make
make install
3.安装pcre-8.36.tar.gz
tar -zxvf pcre-8.36.tar.gz
cd pcre-8.36
./configure --prefix=/usr/local/pcre --with-python=/usr/local/bin/python2.7
make
make install
4.安装httpd-2.4.10.tar.gz
[plain] view plaincopy
tar -zxvf httpd-2.4.10.tar.gz
cd httpd-2.4.10
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-pcre=/usr/local/pcre/ --with-python=/usr/local/bin/python2.7
make
make install
5.修改/usr/local/apache/conf/httpd.conf
找到#ServerName www.example.com:80修改为ServerName localhost:80
6.将http加入service
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
7.修改/etc/rc.d/init.d/httpd
在#!/bin/bash下加入
[plain] view plaincopy
# chkconfig: 2345 50 90
# description:Activates/Deactivates Apache Web Server)
8.启动apache
[html] view plaincopy
service httpd start
9.验证apache是否启动成功
[plain] view plaincopy
lsof -i:80
出现如下输出则证明apache启动
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 4158 root 4u IPv6 50349 0t0 TCP *:http (LISTEN)
httpd 4159 daemon 4u IPv6 50349 0t0 TCP *:http (LISTEN)
httpd 4160 daemon 4u IPv6 50349 0t0 TCP *:http (LISTEN)
httpd 4161 daemon 4u IPv6 50349 0t0 TCP *:http (LISTEN)
8、安装mod_wsgi
9.如上centos7进行配置
相关文章推荐
- Apache 启动时报错 No installed service named "Apache2.4"
- 电商平台学习笔记(三)——Mybatis启动异常org.apache.ibatis.type.TypeException
- apache版本的hadoop源码编译
- AB --- APACHE自带的压力测试工具 (APACHE BENCHMARK )
- 运行Apache Benchmark
- 安装Apache Benchmark
- Apache James使用的方法及相关心得(转)
- Apache日志切割及不记录指定类型日志
- vs2015 生成 apache cordova项目无响应
- [每日一学]apache camel|BDD方式开发apache camel|Groovy|Spock
- Apache ab测试工具安装
- apache flink 入门
- 用 Apache James 搭建邮件服务器来收发邮件实践(一)(转)
- CentOS下源码安装Apache+SVN服务器实现版本控制
- ubuntu――LAMP(Linux -3.13.0-32-generic ,Apache-2.4.18,MySQL-5.6.27,PHP -7.0.5)(二)
- Apache优化:修改最大并发连接数
- 配置apache虚拟主机
- 如何让apache支持.htaccess 解决Internal Server Error The server …错误
- Apache静态编译与动态编译的区别
- 安装Apache服务器