`
duooluu
  • 浏览: 58935 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Ubuntu下apache跟Django的整合

阅读更多
1. 下载mod_python

http://www.modpython.org/

Linux一般是以源码的形式提供,对下载的源码需要编译方可使用,先下载下来备用

2. 编译mod_python

准备:
1)需要apache的开发环境apxs

sudo apt-get install apache2-dev

自动安装以后的路径:/usr/bin/apxs2

2)安装python的开发环境

sudo apt-get install python-dev

3. 配置和安装mod_python

完成以上两步以后,将下载下来的mod_python解压,在doc-html中有详细的安装文档,按照其中的指导来安装
依次执行下面的命令行,如果没有出现错误基本上就没问题了
./configure --with-apxs=/usr/bin/apxs2
./configure --with-python=/usr/bin/python2.5
./configure --with-mutex-dir=/var/lock/apache2/mod_python
./configure --with-max-locks=32

接下来编译
$make
$sudo make install
如果顺利的话,就算安装成功了。在执行sudo make install的过程中有类似下面的输出提示:
Now don't forget to edit your main config and add
    LoadModule python_module /usr/lib/apache2/modules/mod_python.so
and if your configuration uses ClearModuleList, then also
    AddModule mod_python.c

记住把LoadModule python_module /usr/lib/apache2/modules/mod_python.so加到apache的配置文件中。

4. 配置apache

apache2.conf是一个总的配置文件,我们不去修改它,每个站点各自的配置文件都建立了一个软连接到sites-enabled,上一篇已经说过了。自定义的公共配置我们就放到httpd.conf中,内容如下:

LoadModule python_module /usr/lib/apache2/modules/mod_python.so
PythonOption mod_python.mutex_directory "/var/lock/apache2/"
PythonOption mod_python.mutex_locks 8

5. 配置站点

<VirtualHost 192.168.0.101:80>
        ServerAdmin zhouzcy@gmail.com
        ServerName www.newtest.com
        DocumentRoot /home/dooluu/share/newtest
        <Directory /home/dooluu/share/newtest>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        Alias /images/ "/home/dooluu/share/newtest/images/"
        <Directory "/home/dooluu/share/newtest/images/">
                Options Indexes MultiViews FollowSymLinks
                AllowOverride None
                Order deny,allow
                Allow from all
        </Directory>
        #control images
        <Location /images/>
                Order allow,deny
                allow from all
        </Location>

        #除了图片都转发到django,PythonPath指定站点的根目录,这里站点在/home/dooluu/share/newtest下,即diango-admin.py创建的工程,那么在PythonPath指定为/home/dooluu/share
        <Location /^(images)>
                SetHandler python-program
                PythonPath "['/home/dooluu/share'] + sys.path"
                PythonHandler django.core.handlers.modpython
                SetEnv DJANGO_SETTINGS_MODULE newtest.settings
                PythonAutoReload On
                PythonDebug On
        </Location>
        ErrorLog /var/log/apache2/newtest.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog /var/log/apache2/newtest.log combined
</VirtualHost>

6. 启动django

访问:http://www.newtest.com/t1/

参考:http://trac.edgewall.org/wiki/TracModPython
分享到:
评论

相关推荐

    ubuntu下django+apache+mod_wsgi部署

    ubuntu下django+apache+mod_wsgi部署。我的测试成功了!

    apache部署django环境需要的资源

    你可以通过Apache的编译源代码或者使用操作系统提供的包管理器(如apt-get for Debian/Ubuntu,yum for CentOS/RHEL)来安装mod_wsgi。安装完成后,需要在Apache的配置文件(通常为httpd.conf)中加载mod_wsgi模块,...

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    Apache中部署Django

    # 在Apache_HOME/conf/extra下创建httpd-django.conf LoadModule python_module modules/mod_python.so Order Deny,Allow Allow from all &lt;Directory "D:/PythonServer/Django-1.0/django/contrib/admin/media...

    Ubuntu下python Django apache环境搭建

    NULL 博文链接:https://yy-gy.iteye.com/blog/1887787

    在windows及ubuntu下安装django

    标题中的“在Windows及Ubuntu下安装Django”指的是在两种不同的操作系统环境下,即Microsoft Windows和Ubuntu Linux上安装Python的Web框架Django的过程。Django是一个功能强大的、免费的开源框架,用于快速开发安全...

    Windows下Django配置Apache示范设置

    在Windows环境下,将Django应用与Apache服务器进行整合是实现Web服务的重要步骤。Apache是一款流行的开源Web服务器,而Django则是一种高效的Python Web框架。本文将详细介绍如何在Windows上配置Apache来运行Django...

    apache+python+django开发环境搭建

    本文将详尽解析如何在Linux及Windows环境下搭建基于Apache、Python与Django的开发环境,为开发者提供全面的技术指导。 ### Linux环境下的Apache + Python + Django开发环境搭建 #### 1. 安装Apache 在Linux环境中...

    搭建apache python django MySQL_Web开发环境

    搭建apache python django MySQL_Web开发环境 搭建apache python django MySQL_Web开发环境

    apache+wsgi配置Django项目

    apache+wsgi配置Django项目,修改apache配置文件httpd.conf LoadModule wsgi_module modules/mod_wsgi.so

    Apache运行python的django程序配置文件

    Apache运行python的django程序配置文件

    window7配置python3.3 + django + apache24 + mod_wsgi

    在Windows 7操作系统中搭建一个基于Python 3.3、Django、Apache 2.4和mod_wsgi的Web开发环境是一项技术性较强的任务。这个配置组合能够让你使用Python的高级Web框架Django来开发应用,并通过Apache服务器进行高效...

    Python3+django2.0+apache2+ubuntu14部署网站上线的方法

    环境:ubuntu14, django2.0, apache2。 1.首先安装需要的库包,在 ubuntu 下执行如下指令,为了能顺利安装建议使用 root 用户登录 Ubuntu 或在 apt-get 前加上 sudo : 安装 Apache2 apt-get update #获取更新列表 ...

    Ubuntu搭建apache+python+django+mysql web开发环境

    详细描述Ubuntu下如何搭建python的web开发环境

    django+apache+mod_wsgi完美匹配包

    3. 安装Django,将`site-packages`目录中的`django`文件夹移动到Apache的Python路径下。 4. 创建一个Django项目,并将其设置为Apache的虚拟主机。 5. 使用mod_wsgi配置Apache,指定Django项目的`wsgi.py`文件作为...

    Ubuntu部署Django项目方法详解

    本文将详细介绍如何在Ubuntu 18.04.1 LTS环境下部署一个基于Django 2.0的应用。本教程适用于那些希望在生产环境中部署Django项目的开发人员或运维工程师。我们将使用一系列工具和服务来完成部署,包括Python 3.6.5、...

    Ubuntu系统搭建django+nginx+uwsgi的教程详解

    主要介绍了Ubuntu系统搭建django+nginx+uwsgi的思路详解,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下

    django整合mysql实现对外提供接口

    标题"django整合mysql实现对外提供接口"指出我们将讨论如何在Django框架下集成MySQL数据库,并创建一个能够对外提供服务的API接口。Django是Python的一个流行Web开发框架,而MySQL则是一种广泛应用的关系型数据库...

    window下配置前端nginx后端多apache(django_wsgi)

    在Windows环境下,配置前端Nginx与后端多Apache服务器(使用Django WSGI)是一项常见的任务,特别是在部署大型Web应用时。这样的架构能够充分利用Nginx的静态资源处理能力,以及Apache对动态内容的高效处理。以下将...

    Django整合Extjs源码

    **Django整合ExtJS源码解析** 在Web开发领域,Django作为一个强大的Python Web框架,以其高效、安全和可扩展性而备受青睐。与此同时,ExtJS是一个JavaScript库,用于构建富客户端应用程序,提供了丰富的组件和数据...

Global site tag (gtag.js) - Google Analytics