apache部署Django项目【CentOS】---2

h1 { margin-bottom: 0.08in }
h1.western { font-family: "Liberation Serif", serif }
h1.cjk { font-family: "AR PL UMing HK"; font-size: 24pt }
h1.ctl { font-family: "Lohit Devanagari"; font-size: 24pt }
p { margin-bottom: 0.1in; line-height: 120% }
a:link { }

【注】以下内容皆为转载

CentOS6.5 自带的Python版本是2.6的,已升级为2.7.6.

假设Django网站myweb2的目录在/usr/local/上  (我之前放在用户文件夹中,结果一直出错)

1、安装Apache

先卸载自带的httpd

rpm -e httpd --nodeps

在网上下载四个文件

1、apr-1.4.6.tar.gz

2、apr-util-1.5.1.tar.gz

3、pcre-8.32.tar.gz

4、httpd-2.4.3.tar.gz

下载地址:

http://pan.baidu.com/share/link?shareid=169366&uk=1829018343

分别安装这四个包

apr-1.4.6.tar.gz

tar xzf apr-1.4.6.tar.gz---------------------------------解压

./configure –prefix=/usr/local/apr--------------------安装路径

make && make install----------------------------------编译&安装

apr-util-1.5.1.tar.gz

tar xzf apr-util-1.5.1.tar.gz

.configure –with-apr=/usr/local/apr

make && make install

prce

tar xzf pcre-8.32.tar.gz

./configure –prefix=/usr/local/prce

make && make install

apache

tar xzf httpd-2.4.3.tar.gz

./configure -prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-pcre=/usr/local/pcre/

make && make install

检查一下apache是否正确安装

/usr/local/apache/bin/apachectl start

然后登录127.0.0.1

2 安装mod_wsgi

下载地址:http://pan.baidu.com/s/1sjM3uY5

解压

tar zxvf mod_wsgi-4.2.5.tar.gz -C /usr/local/src/  (最好一个选项都不要改,我改过,结果解压失败了)

cd /usr/local/src/mod_wsgi-4.2.5

./configure --with-apxs=/usr/local/apache/bin/apxs    
--with-python=/usr//bin/python 
(指定Python的路径,因为我没有重装Python,所以用的是默认Python路径)

make && make install

3 配置apache

(假设Django网站myweb2的目录在/usr/local/上)

在/usr/local/apache/conf/httpd.conf文件中找到Directory段落,添加:

<Directory "/usr/local/myweb2/">

Order deny,allow

Allow from all

Require all granted

</Directory>

WSGIScriptAlias / "/usr/local/myweb2/myweb2/wsgi.py"

其中wsgi.py的文件内容如下:

[python] view plain copy

  1. import os,sys
  2. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myweb2.settings")
  3. sys.path.append(r‘/usr/local/myweb2/‘)
  4. from django.core.wsgi import get_wsgi_application
  5. application = get_wsgi_application()

注意sys.path.append(r‘/usr/local/myweb2‘)这句,千万不要漏掉

最后再重启apache

/usr/local/apache/bin/apachectl stop

/usr/local/apache/bin/apachectl start

登录127.0.0.1,看到

卸载apache

如果要卸载,则执行如下的命令:

cd /usr/local/httpd-2.2.16

make
uninstall

时间: 2024-12-31 23:18:56

apache部署Django项目【CentOS】---2的相关文章

apache部署django项目时出现错误

apache部署Django项目时出现错误 Permission denied: mod_wsgi (pid=2081): Unable to connect to WSGI daemon process 'autotester' on '/etc/httpd/logs/wsgi.2076.0.1.sock' after multiple attempts 可在apache配置文件或者wsgi.conf中添加 WSGISocketPrefix /var/run/

Apache部署django项目

我想这应该是很普遍的一篇文章,百度了一下确实有不少相关的文章,居然还在讲用“mod_python” , 我也是醉了.在些过程中颇费了些力气.在些记录. ---------------------------------------------- 在此之前,我们一直使用django的manage.py 的runserver 命令来运行django应用,但这只是我们的开发环境,当项目真正部署上线的时候这做就不可行了,必须将我们的项目部署到特定的web服务器上. 安装apache Apache是非常有

Apache部署django

1.环境:windows7 2.版本:Python 2.7.8 Django 1.6.5 Apache 2.2     http://httpd.apache.org/(download-binaries-win32下) mod_wsgi.so   http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 3.下载并安装python,Django,Apache 注意事项:1.请全部安装32位的,因为Apache官方没有64位版本,你也别想找民间的64

Linux 下部署Django项目

Linux 下部署Django项目 说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Python: 2.安装python-devel yum install python-devel 3.安装uwsgi pip install uwsgi 测试uwsgi是否能正常工作 1.新建一个index.py: # index.py def application(env, start_respons

基于nginx和uWSGI在Ubuntu系统上部署Django项目

1. nginx1.1 安装sudo apt-get install nginx1.2启动.停止和重启sudo /etc/init.d/nginx startsudo /etc/init.d/nginx stopsudo /etc/init.d/nginx restart或者sudo service nginx startsudo service nginx stopsudo service nginx restart2. uWSGI安装用python的pip安装最简单:apt-get inst

Docker 部署Django项目

使用docker部署django项目也很简单,挺不错,分享下 环境 默认你已安装好docker环境 django项目大概结构 (p3s) [[email protected]]# tree opsweb opsweb ├── apps ├── logs ├── manage.py ├── media ├── opsweb ├── README.md ├── requirements.txt └── static 编写Dockerfile 这里指定 Python 版本为docker官方提供的 "0

使用Nginx+uWSGI部署Django项目

1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgi ln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi #建立软链接 uwsgi --version #检查安装成功 3.基于uwsgi+django项目部署 django项目目录结构(orange_manage为app): uwsgi --ht

部署Django项目Nginx + uwsgi

记录一下使用Nginx + uwsgi部署Django项目 关于域名和端口 在这个教程中,我们将假设你的域名为 example.com .用你自己的FQDN或者IP地址来代替. 从头到尾,我们将使用8000端口作为web服务器的公开端口,就像Django runserver默认的那样.当然,你可以使用任何你想要的端口,但是我已经选了这个,因此,它不会与web服务器可能已经选择的任何端口冲突. 基本的uWSGI安装和配置 把uWSGI安装到你的virtualenv中 pip install uws

教你在裸机centos7系统中部署django项目

概要 本文用一台安装了centos7.5系统的裸奔的Linux机器(当然是虚拟机)详细讲解部署django项目的过程. 配置yum源 至于什么是yum源大家请自行百度,本人想用阿里云的yum源,因此需要在裸机上配置一下: 进入yum源的目录 cd /etc/yum.repos.d/ 查看yum源文件 ls -l 配置阿里云yum源 1.好习惯,备份yum源 mkdir repo_bak mv *.repo repo_bak/ 2.下载阿里云repo文件 wget http://mirrors.a