linux apache python wsgi,linux下apache2+django+mod_wsgi方式配置web站点

51Testing软件测试网Gx9ML`;t"t{

之前在windows上能成功,在linux下怎么都没有搞成,原来是在安装mod_wsgi时的问题,特此记录每个安装步骤:m@Tz&i"l051Testing软件测试网ooT+gv"f#bA

一、环境,python2.5.4:51Testing软件测试网g I-J0^%{Eq'f

)eSt!aH9f,adv3a0    1、linux环境:Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/LinuxL)X'qnM0

1t6?UWkxzy$O0    2、apache2.2.6On)A*@\Hq#o051Testing软件测试网ekD+h ?F+Be

3、Django-1.2-rc-151Testing软件测试网 z|Yb|1m

u|!O

1r0Z:~b"]?$bf3P0    4、mod_wsgi-3.251Testing软件测试网(WZUt"cW0j51Testing软件测试网&Q)|Op"{#]

二、安装djangoU1~M\U051Testing软件测试网li_yx

python setup.py install51Testing软件测试网+N9G0c'w8fCy,b51Testing软件测试网D_q6a{^.q;c

三、Apache2.2.6安装:51Testing软件测试网[5ZT+EN

+RoBpktO:YlW0    ./configure --prefix=/usr/local/apache2--enable-mods-shared=most--enable-rewrite--enable-forward--with-mpm=worker51Testing软件测试网k(EBJ_1B.]

)Y9ItX+s#_w'FWB&v0make+{"A:M'^]Se)a~051Testing软件测试网i{VI(m'@O T ~b-G

make install51Testing软件测试网w,`0{oNl

^51Testing软件测试网:K?Z){H(K

四、安装mod_wsgi:51Testing软件测试网%N.tXDH2u#N-h

nUz,| pD@rW0./configure--with-apxs=/usr/local/apache2/bin/apxs--with-python=/usr/bin/python51Testing软件测试网q*@bd/jVK#A51Testing软件测试网]&D9m#gM WnG_

make51Testing软件测试网t'{#AA7|3^1NtC2B51Testing软件测试网c|3s)sO8I N,p7`

make installt+`8d;?-A0a051Testing软件测试网,q0UJoG2yU.LE

五、配置Dri|\051Testing软件测试网\D(dg-|8uv-]

我的应用在/mnt/www/下,名称叫mysite,在mysite中创建apache与media目录,然后如下操作:6Nc?0Q"_O%s051Testing软件测试网:g@"e!y'C1|7@

1、创建apache_django_wsgi.conf文件,内容如下:Q)hA@E-Q5e u*I#b0

Hj!X6pN J9}7VV#f0Alias /site_media/ /mnt/www/mysite/media/51Testing软件测试网4~

^l*@1A"\z

@+C7k_ m0-bk/|H;\0|!|%w0

a9Y{ {)cc n0Order allow,deny51Testing软件测试网C+vDvd

IF8d5?3@|A;MF0Options Indexes51Testing软件测试网7~^U-l0tEIj`M

1p-Sr%R-lw0Allow from all51Testing软件测试网0? x_ Jzp ^Q0ww/C

8^+cKxQVn0IndexOptions FancyIndexing51Testing软件测试网d.p@F[

i0q|[%\.w51Testing软件测试网E)C#u&G:nCx

51Testing软件测试网1S_z1q@.p]51Testing软件测试网 [L \7t)~&T4P(w

51Testing软件测试网 d1y5_y I"omX/} n5Z

B

g9f%wh-e0Alias /media/ /usr/local/lib/python2.5/site-packages/django/contrib/admin/media/S

GC8N!fae+ta#u051Testing软件测试网F\1J.O(J

51Testing软件测试网V

U(x{)H1Uq4}51Testing软件测试网3c

md/Ex_#As

Order allow,deny51Testing软件测试网3U5nc4yMmc*c51Testing软件测试网 {"VK8M"GSr v0A?

Options Indexes51Testing软件测试网|$h o[~9[

,n3q8B#~ FUU-d0Allow from allzg9N$G2]Os(~0

)^l r;@^Be']![0IndexOptions FancyIndexing51Testing软件测试网H,d5}#^/}

yb,_w

_~A`1L8t0"RM@*^A V0

u |n9x2yu,q0WSGIScriptAlias / /mnt/www/mysite/apache/django.wsgi51Testing软件测试网~ikJv.bl9e51Testing软件测试网*SK.W*shs

A2A`X&fxZx0    Order deny,allow 51Testing软件测试网

Qd6la/V(l-_

Allow from all51Testing软件测试网G&X;Q-r }z

51Testing软件测试网2`BT-? {]

u1y+B@d#?L0-l6q:})R6s;BRq

c0

1\:Nstr-wd0Allow from all51Testing软件测试网k)G;|w;N0rM)~6R#U%u

m-uaO&}V*T3{0QWO+[5K%b|m"FD0

'r4W+DM nCR j,e02、创建django.wsgi文件,内容如下:#Bq#L"C|#|l0

S$dlI;u0import os, sysJ%L9?iA051Testing软件测试网om~RTH

2Oq7Tc h^0#Calculate the path based on the location of the WSGI script.51Testing软件测试网X-vg}6rULv`

,?(j#Yh ioH%}9J2W0apache_configuration= os.path.dirname(__file__)51Testing软件测试网M JGJ&X$KT1A

;b6k%k.X+k$S5i5k/j0project = os.path.dirname(apache_configuration)51Testing软件测试网(uG,~r+[$k'p2[*p\(R^

Unq7Pj"u|B,K0workspace = os.path.dirname(project).~$D1SM$\)@`0

+[Y5}bVd/G0sys.path.append(workspace)Wuwn/waY.[0

G\|Z7`%F0os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'51Testing软件测试网am,O2eo z2n _$v }51Testing软件测试网:wdt kj

os.environ['PYTHON_EGG_CACHE'] = '/tmp'51Testing软件测试网WU vw][

0y8U+RkNUuYV0#上一句能解决Exception occurred processing WSGI script的问题WSJy1}4Riy ~051Testing软件测试网a [5x`'b4bB9A.`?

import django.core.handlers.wsgi51Testing软件测试网sFtL }WzU%T51Testing软件测试网8t&D ?7xJ8w2OM/IU

application = django.core.handlers.wsgi.WSGIHandler()51Testing软件测试网/VE5o?5{o)d51Testing软件测试网

Mjy"B0Bg+{.Lk

print >> sys.stderr, sys.path3O!XKbj9ULL051Testing软件测试网0y;}#^M~v5[

3、设置apache的httpd.conf文件:U&N)v(Ni;X7D}#kV051Testing软件测试网B:G9_)\/tNBV

加入LoadModule wsgi_module modules/mod_wsgi.so)F?X Z3a,i*R3rC'w0

1|w mOf|D0         加入Include /mnt/www/mysite/apache/apache_django_wsgi.confol:i

u~"P.{!j0

0E]0G8o6pMQW-G0六、效果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值