望普陀而路远,去罗浮以何及!朝受命,夕饮冰,燃灯不熄!

linux下apache2+django+mod_wsgi方式配置web站点

上一篇 / 下一篇  2010-05-20 14:17:50 / 个人分类:django

51Testing软件测试网{ ^:|4C @&j

    之前在windows上能成功,在linux下怎么都没有搞成,原来是在安装mod_wsgi时的问题,特此记录每个安装步骤:51Testing软件测试网,K7pBq+d(nu[[*e z

51Testing软件测试网L:n0i5w\%x8HlQ%G

一、环境,python2.5.4:

-nV0h \ KX H'`D0

+{.nB9m b-R%{0    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/Linux

0]V ]rC6XX051Testing软件测试网U/hZu;S(b1D%t0|

    2、apache2.2.6

;W Ban ~ XR9OH(n051Testing软件测试网N1R~cD6~c[Lk

    3、Django-1.2-rc-1

O'M o!gW`&`051Testing软件测试网qy4EPmy

    4、mod_wsgi-3.251Testing软件测试网&e9QK6\$Kz5n

51Testing软件测试网Es]!V)a*Q_

二、安装django

C(f+H:qPS^051Testing软件测试网7K5Z'|TC-\,h|

    python setup.py install51Testing软件测试网)s/k jQJ

51Testing软件测试网6__Y+ZVJ:rA

三、Apache2.2.6安装:

)v7~ mR!\0

;b9K:I o nd*aa0    ./configure --prefix=/usr/local/apache2--enable-mods-shared=most--enable-rewrite--enable-forward--with-mpm=worker51Testing软件测试网o:| [1C m

51Testing软件测试网 g8f0~0iQ X/K

    make51Testing软件测试网 x[7B[@v#_q

`R0oVq0V s0    make install

NJ)Z+tu ?C[@0

g-L#|7`)S:ez ^0四、安装mod_wsgi:51Testing软件测试网/k h w8h2u:f

?"nq"]%E0   ./configure--with-apxs=/usr/local/apache2/bin/apxs--with-python=/usr/bin/python

V4v7` ex;I0

}'KxA8E]\0    make51Testing软件测试网|0G1p4qN&_ ]

8y/L0F$QCB ajF0    make install

:e v:y1W|V051Testing软件测试网 G~1KK/T:T ?*D

五、配置

AG'G|\051Testing软件测试网MX#q:c2@a$DLu

   我的应用在/mnt/www/下,名称叫mysite,在mysite中创建apache与media目录,然后如下操作:

9A-E#L|HG&T*yN"m051Testing软件测试网3q#_.rc J

    1、创建apache_django_wsgi.conf文件,内容如下:51Testing软件测试网?L l/h"k

1[ vr+e;] k(g0Alias /site_media/ /mnt/www/mysite/media/51Testing软件测试网[oV8A's

ZnLO3@Q%l&D0<Directory /mnt/www/mysite/media>51Testing软件测试网 f-K`z9Kr_

51Testing软件测试网3Ug?4mP}

    Order allow,deny51Testing软件测试网$_ }-[#ADT,XT \Y

51Testing软件测试网1qSx+v:OHj i!J

    Options Indexes51Testing软件测试网)y_ml2HM!z

iW#J4T"a;R J%R ?0    Allow from all51Testing软件测试网D6eI@F&PY

51Testing软件测试网@y4a{Qymf

    IndexOptions FancyIndexing51Testing软件测试网&e6J G"iC[G6N`

e%AS{.b@ no%D0</Directory>

Q'rK-@"G6O"[8v9}0

L(J;u]2y8r~0 51Testing软件测试网6C7[;B9[DB's'q

8t%M*M,\/L}4R0Alias /media/ /usr/local/lib/python2.5/site-packages/django/contrib/admin/media/

@3w:OIt.X(D+\k0

G,E6u_6|%N}0<Directory /usr/local/lib/python2.5/site-packages/django/contrib/admin/media>

`oz"c8Cq;T0

-\ @ vL4Q&p"S$o0    Order allow,deny51Testing软件测试网P&nq5@0RZXz

,n_8Xi;Q uEa%g0    Options Indexes51Testing软件测试网`8g?j)d~Y"a

51Testing软件测试网 Y3[0UC9Ib

    Allow from all

$d;MP!r y3Ky0

Mg m G(s;hU0    IndexOptions FancyIndexing

q6h l;[&Owu&`051Testing软件测试网-lI)l:~"K|&[

</Directory>51Testing软件测试网5}7t;lO7Z3Oc

`+D zM]Py%|dY0WSGIScriptAlias / /mnt/www/mysite/apache/django.wsgi

"~ }\~:SL0

cZ7L'J6K.~6@+y+B0<Directory /mnt/www/mysite>51Testing软件测试网)^ Bp _'vk3E4M
    Order deny,allow 51Testing软件测试网;D,OzZ9m8@
    Allow from all51Testing软件测试网6K+_$z*}{3]!_*_c
</Directory>
51Testing软件测试网+v{.fH4ay7N*XH

51Testing软件测试网/|~ p@"j

<Directory /mnt/www/mysite/apache>51Testing软件测试网0KDI5D[$nc

QU@nq2vj0    Allow from all51Testing软件测试网Q:\3tt:md$L&IQ

|;}8q D#{3{|(N0</Directory>51Testing软件测试网YmKI p#T3DGE

51Testing软件测试网%A'Q\v:X;d

    2、创建django.wsgi文件,内容如下:51Testing软件测试网sLAaX

51Testing软件测试网 eB s i"d1S^,ue2\m

import os, sys51Testing软件测试网~xS_+}9S7y3a4M.U

5T1sP&wrN051Testing软件测试网 ?,_]1u5R7D `#u
#Calculate the path based on the location of the WSGI script.51Testing软件测试网k(oI(U#|1O4t

5M,O~~0x!Pu!]"r0apache_configuration= os.path.dirname(__file__)51Testing软件测试网3pOWt3yz.Z m.V N'X

51Testing软件测试网5y+R2B.M ]3A.g2^

project = os.path.dirname(apache_configuration)51Testing软件测试网M@}b$t+U6z Z.pf

51Testing软件测试网%RAu n#r^

workspace = os.path.dirname(project)51Testing软件测试网 [1y,wf1B]3C

51Testing软件测试网D5q @ eg!_@j5i7@r

sys.path.append(workspace)

9O;\W,A#yP,lP g051Testing软件测试网BP|gJ~

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'51Testing软件测试网'KF&IXW

8yc{6yl"Z GH7E2N0os.environ['PYTHON_EGG_CACHE'] = '/tmp'51Testing软件测试网y'q!_2HX S

DP9r ^4M$];d0#上一句能解决Exception occurred processing WSGI script的问题51Testing软件测试网l G;b:v9gy8vhY

51Testing软件测试网hjj3`(u$je

import django.core.handlers.wsgi

tF3a%C:ht051Testing软件测试网;h_FwW.V

application = django.core.handlers.wsgi.WSGIHandler()

S J8]}3Yd.?0

_&n#c,s3c+A}$c(E8P0print >> sys.stderr, sys.path

A6g?xWPz^ ?j051Testing软件测试网#`O8K C2u8S,_'R

    3、设置apache的httpd.conf文件:51Testing软件测试网 kr%I&f x UZ

51Testing软件测试网TK1i+i r

        加入LoadModule wsgi_module modules/mod_wsgi.so51Testing软件测试网+xp)Y2M0q v+K

$L[foOh M0         加入Include /mnt/www/mysite/apache/apache_django_wsgi.conf51Testing软件测试网*bJ8SQ*R7M

5b-z&Iv4@Z1i0六、效果:

5O"sjy#Iyw+f l.L0

2n-](\'{ m;_0   执行:/usr/local/apache2/bin/apachectl start,访问http://机器IP,显示如下:51Testing软件测试网$GXn*tY/Z-[

7Uy}^_(?;s*[?U051Testing软件测试网!CnHd`&CX F4WUE(Z


TAG:

 

评分:0

我来说两句

Open Toolbar