newliver

newliver的博客

他的个人主页  他的博客

配置apache+django+mod_wsgi环

newliver  2011年03月18日 星期五 11:32 | 18439次浏览 | 4条评论

新公司还是用apache,有段时间没看django官网,以为还是用mod_python,看了一下介绍,官方推荐使用mod_Wsgi,据说nginx本身就内置了此module,说明它的性能还是不错的~而且mod_python已不再更新,和apache使用时,经常出现错误信息~从而配置了一下此环境,以此记录过程~个人觉得以后还是换成nginx+uwsgi才行,哈哈~

 

配置apache+django+mod_wsgi环境

作者: liuzemin
时间: 2011-3-4

目录

 

  • 1   开发环境
  • 2   前提
  • 3   配置Apache
  • 4   配置django项目wsgi文件

1   开发环境

 

  • lubuntu10.04
  • python2.6
  • django1.25
  • mod_wsgi3.x
  • apache2.x


2   前提

 

搭建好开发环境 python和django的安装略过,相信大家都会的 以下是安装apache及mod_wsgi模块支持库

sudo apt-get install apache2
sudo apt-get install libapache2-mod-python2.6
sudo apt-get install libapache2-mod-wsgi


3   配置Apache

 

进入apache安装目录

cd /etc/apache2/
sudo gvim httpd.conf

编辑apache目录下面的httpd.conf文件,添加以下内容

#加载mod_wsgi模块
LoadModule wsgi_module modules/mod_wsgi.so
#配置wsgi脚本的本地项目位置
WSGIScriptAlias / /home/alex/work/app/wsgi_test/apache/django.wsgi

<VirtualHost *:9000>
ServerName  127.0.1.1
#ServerAlias    www.xxx.com
#DocumentRoot /home/alex/work/app/wsgi_test

<Directory "/home/alex/work/app/wsgi_test">
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>


4   配置django项目wsgi文件

 

#新建项目wsgi_test

django-admin.py startproject wsgi_test

#新建目录存放wsgi文件

mkdir apache

#编辑wsgi文件 gvim django.conf #添加以下内容

# -*- coding: utf-8 -*-

import os
import sys
import django.core.handlers.wsgi

os.environ['DJANGO_SETTINGS_MODULE'] = 'wsgi_test.settings'
app_apth = "/home/alex/work/app/"
sys.path.append(app_apth)
application = django.core.handlers.wsgi.WSGIHandler()

别忘记重启一下apache

sudo /etc/init.d/apache2 restart

至此打开浏览器即可看到django熟悉的it worked界面

【如果出现配置相关错误,请查看对应的路径是否配置正确;如果apache报内部错误,可以在系统日志文件查看apache出错日志查找原因】

 

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
starstar

回复 starstar  2014年03月08日 星期六 13:07

应该是django.wsgi ,而不是django.conf;

0条回复

覃生

回复 覃生  2011年05月26日 星期四 11:35

mark 谢谢

0条回复

newliver

回复 newliver  2011年05月11日 星期三 20:57

You don't have permission to access / on this server.
这个报的是没有权限访问你Apache配置的 / 目录

日志返回403,足以说明是Apache中目录权限问题导致

检查一下/根目录是否是:Allow from all?

搜索了几篇相关文档,愿能帮助你

http://www.phpweblog.net/maple094/archive/2008/05/29/4000.html
http://hi.baidu.com/vking/blog/item/bc50f3d380296adfa9ec9af4.html

0条回复

Will Song

回复 Will Song  2011年05月05日 星期四 19:18

我也是这样配置的,但出现如下ERROR:
Forbidden

You don't have permission to access / on this server.

Apache/2.2.17 (Ubuntu) Server at 219.223.192.176 Port 80

---------------------------------------------
查看apache日志显示如下,不知道是哪里出了问题?

219.223.192.209 - - [05/May/2011:19:15:17 +0800] "GET / HTTP/1.1" 403 501 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.205 Safari/534.16"
219.223.192.209 - - [05/May/2011:19:15:18 +0800] "GET /favicon.ico HTTP/1.1" 403 506 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.205 Safari/534.16"

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号