`
zhoujun
  • 浏览: 17528 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Ubuuntu10.04上配置Django、Apache、mod_wsgi

阅读更多
1、更新服务
sudo apt-get update
sudo apt-get upgrade


安装Apache和mod_wsgi
sudo apt-get install apache2 libapache2-mod-wsgi


安装工具setuptools 和pip
sudo apt-get install python-setuptools
sudo apt-get install python-pip


安装Django
sudo pip install django


创建站点目录
sudo mkdir /srv/www


2、添加host进行测试
sudo nano /etc/hosts

127.0.0.1    djangoserver
127.0.0.1    wsgi.djangoserver
127.0.0.1    hello.djangoserver


3、测试WSGI是否正常工作
sudo mkdir /srv/www/wsgi
sudo nano /srv/www/wsgi/app.wsgi

添加以下内容:
def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'
 
    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)
 
    return [output]



创建一个新的apache站点
sudo nano /etc/apache2/sites-available/wsgi

添加以下内容:
<VirtualHost *:80>
 
    ServerName wsgi.djangoserver
    DocumentRoot /srv/www/wsgi
 
    <Directory /srv/www/wsgi>
        Order allow,deny
        Allow from all
    </Directory>
 
    WSGIScriptAlias / /srv/www/wsgi/app.wsgi
 
</VirtualHost>


激活站点
sudo a2ensite wsgi
sudo /etc/init.d/apache2 reload


http://wsgi.djangoserver

效果如下:



4、测试Django是否正常工作
创建Django工程
cd /srv/www
sudo django-admin.py startproject hello


配置Django的wsgi文件
sudo mkdir /srv/www/hello/apache
sudo nano /srv/www/hello/apache/django.wsgi

添加以下内容:
import os
import sys
 
path = '/srv/www'
if path not in sys.path:
    sys.path.insert(0, '/srv/www')
 
os.environ['DJANGO_SETTINGS_MODULE'] = 'hello.settings'
 
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()


创建一个新的apache站点
sudo nano /etc/apache2/sites-available/hello

添加以下内容:
<VirtualHost *:80>
 
    ServerName hello.djangoserver
    DocumentRoot /srv/www/hello
 
    <Directory /srv/www/hello>
        Order allow,deny
        Allow from all
    </Directory>
 
    WSGIDaemonProcess hello.djangoserver processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup hello.djangoserver
 
    WSGIScriptAlias / /srv/www/hello/apache/django.wsgi
 
</VirtualHost>


激活站点
sudo a2ensite hello
sudo /etc/init.d/apache2 reload

http://hello.djangoserver
效果如下:




原文地址:http://blog.stannard.net.au/2010/12/11/installing-django-with-apache-and-mod_wsgi-on-ubuntu-10-04/
  • 大小: 48.5 KB
  • 大小: 6.3 KB
分享到:
评论
1 楼 famesfancy1 2012-01-06  

相关推荐

    apache2 通过mod_jk与tomcat配置

    本篇文章将详细介绍如何在Ubuntu 10.04系统环境下,配置Apache2通过mod_jk连接到Tomcat 6.0.24。 首先,确保你已经安装了Apache2和Tomcat。在Ubuntu上,可以通过以下命令安装: ```bash sudo apt-get update sudo ...

    Ubuntu10.04(lucid)中文教程_part2

    ### Ubuntu10.04(lucid)中文教程_part2:深入理解OpenOffice应用程序 #### OpenOffice.org电子表格:公式与函数的运用 在《Ubuntu10.04(lucid)中文教程_part2》中,作者深入讲解了如何使用OpenOffice.org电子表格...

    ubuntu10.04_JDK1.6_hadoop_hbase安装白皮书.txt

    本文详细介绍了如何在 Ubuntu 10.04 系统上安装和配置 JDK 1.6、Hadoop 和 HBase。通过这些步骤,用户可以搭建起一个简单的 Hadoop 和 HBase 集群环境,用于进行大数据处理和存储。需要注意的是,为了确保系统的稳定...

    ubuntu10.04LTS下安装jdk1.6_linux

    本文将详细介绍如何在 Ubuntu 10.04 LTS 版本上安装 Oracle JDK 1.6,并解决安装过程中可能出现的问题。 #### 二、准备工作 1. **下载 JDK 安装包** - 访问 Oracle 官方网站提供的 JDK 存档页面:[Oracle JDK 1.6...

    Ubuntu_10.04上编译Android_2.3

    Ubuntu_10.04上编译Android_2.3Ubuntu_10.04上编译Android_2.3

    ALPS_Build_Environment_on_Ubuntu_10.04_64-bit_Installation_SOP_4.1_4.2.pdf

    本文档标题为“ALPS_Build_Environment_on_Ubuntu_10.04_64-bit_Installation_SOP_4.1_4.2.pdf”,描述为“MTK搭建开发环境”,标签为“搭建开发环境”。根据提供的内容部分,可以推断本文档是一份关于在Ubuntu ...

    Ubuntu 10.04 安装配置手记.pdf

    Ubuntu 10.04 安装配置手记 本文档记录了 Ubuntu 10.04 的安装配置过程,包括硬盘安装、Grub4Dos 安装、menu.lst 文件修改、ubuntu-10.04-alternate-i386.iso 文件复制、安装过程、系统通用配置等。 一、硬盘安装 ...

    ubuntu10.04安装配置指南.docx

    Ubuntu 10.04 安装配置指南 本文档提供了一个详细的 Ubuntu 10.04 安装配置指南,涵盖了从准备安装到配置输入法的所有步骤。首先,用户需要下载 Ubuntu 光盘镜像文件,并校验其 MD5 值,然后备份数据,最后可以选择...

    ubuntu10.04_安装oracle_11g_r2.doc

    ### Ubuntu 10.04 上安装 Oracle 11g R2 详尽步骤 本文旨在详细介绍如何在 Ubuntu 10.04 系统上安装 Oracle 11g R2 数据库。此过程分为多个步骤,从环境准备、安装前的系统配置,到具体的安装流程,每一步都力求...

    VM_10.04_Lite_CHS(32位)

    VM_10.04_Lite_CHS是一款虚拟化软件工具,可以在32位操作系统中使用,可直接使用

    Ubuntu 10.04 安装配置手记.docx

    本篇文档主要介绍了如何在Windows XP环境下硬盘安装Ubuntu 10.04 Alternate i386版本,以及安装后的一些系统配置。 首先,安装Ubuntu 10.04 Alternate版需要以下步骤: 1. 下载对应的ISO镜像文件。 2. 安装Grub4Dos...

    ubuntu 10.04 LTS界面汉化包

    #dpkg -i language-pack-zh-hans_1%3a10.04+20100421_all.deb language-pack-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-gnome-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-gnome-zh-hans_...

    Ubuntu10.04下安装gcc4.1_g++4.1.pdf

    通过上述步骤,您可以在 Ubuntu 10.04 系统上成功安装并配置 GCC 4.1 和 G++ 4.1 为默认版本。这对于需要使用旧版本编译器的应用程序开发来说非常重要。此外,还介绍了如何配置 `i686-linux-gnu-gcc` 和 `i686-linux...

    Ubuntu10.04安装配置LDAP服务.docx

    在本文档中,我们将讨论如何在Ubuntu 10.04上安装和配置Lightweight Directory Access Protocol(LDAP)服务。LDAP是一种开放标准的目录访问协议,用于存储和检索用户、组织和资源等信息。在Ubuntu 10.04上,...

    UBUNTU10.04安装配置手记[总结].pdf

    《UBUNTU10.04安装配置手记》是针对Ubuntu 10.04 LTS (Lucid Lynx)操作系统的一份详细指南,主要涵盖了安装过程和系统配置,尤其对软件开发环境的搭建具有指导意义。以下是该文档中的关键知识点: 1. **硬盘安装...

    UBUNTU10.04安装配置手记[收集].pdf

    《Ubuntu 10.04 安装配置手记》 Ubuntu 10.04,也称为Lucid Lynx,是一款基于Debian的Linux发行版,特别注重稳定性与用户体验。本篇手记主要介绍了在Windows XP环境下硬盘安装Ubuntu 10.04 Alternate i386版本的...

    ubuntu10.04 GNC GNOMA配置.rar

    标题中的"ubuntu10.04 GNC GNOMA配置.rar"表明这是一个关于Ubuntu 10.04操作系统,特别是GNC(可能是“GNOME Network Configuration”或“General Network Configuration”的缩写)和GNOMA(可能是“GNOME Advanced...

Global site tag (gtag.js) - Google Analytics