Archlinux: Lighttpd下配置Django
假定我们需要在/home/site/demo下开发一个基于Django的网站,域名是www.demo.com,如果准备使用Lighttpd的FastCGI模式运行,那么可以进行如下的配置:
首先是按装必要的软件包
# pacman –S lighttpd fcgi python django python-flup
准备好我们的目录
# mkdir /home/site/demo # cd /home/site/demo # django-admin.py startproject demo
然后要配置Lighttpd,第一要确保mod_rewrite, mod_fastcgi, mod_alias, mod_access, mod_accesslog等模块已启用,然后增加如下内容:
$HTTP["host"]==www.demo.com {
server.document-root="/home/site/demo/"
fastcgi.server=(
"/runfcgi" =>(
"main" =>(
"host" => "127.0.0.1",
"port" => 3333,
"check-local" =>"disable",
)
),
)
url.rewrite-once = (
"^(/media.*)$" => "$1",
"^/favicon.ico$" => "/media/favicon.ico",
"^(/.*)$" => "/runfcgi$1",
)
alias.url += ("/media/" => "/usr/lib/python2.6/site-packages/django/contrib/admin/media/")
}
在/home/site/demo/下建立运行脚本runfcgi:
PROJDIR="/home/site/demo" PIDFILE="$PROJDIR/demo.pid" cd $PROJDIR if [ -f $PIDFILE ]; then kill `cat -- $PIDFILE` rm -f -- $PIDFILE fi exec /usr/bin/env python ./manage.py runfcgi method=threaded host=127.0.0.1 port=3333 pidfile=$PIDFILE
如何运行lighttpd并启动django站点呢?
# /etc/rc.d/lighttpd start # /home/site/demo/runfcgi



Recent Comments