这个blog的处女贴
1. 已有环境:
- Fedora 12
- Django project已配置好,位于 /var/www/django/mysite
2. 安装相关软件包:
sudo yum install python-flup lighttpd lighttpd-fastcgi
3. 修改 /etc/lighttpd/lighttpd.conf 。中间省略了一大段,这只是最简单的配置
# lighttpd configuration file
#
# use it as a base for lighttpd 1.0.0 and above
#
# $Id: lighttpd.conf,v 1.7 2004/11/03 22:26:05 weigon Exp $
############ Options you really have to take care of ####################
## modules to load
# at least mod_access and mod_accesslog should be loaded
# all other module should only be loaded if really neccesary
# - saves some time
# - saves memory
## 去掉一些module的注释
server.modules = (
"mod_rewrite",
"mod_redirect",
"mod_alias",
"mod_access",
# "mod_trigger_b4_dl",
# "mod_auth",
# "mod_status",
# "mod_setenv",
"mod_fastcgi",
# "mod_proxy",
# "mod_simple_vhost",
# "mod_evhost",
# "mod_userdir",
# "mod_cgi",
# "mod_compress",
# "mod_ssi",
# "mod_usertrack",
# "mod_expire",
# "mod_secdownload",
# "mod_rrdtool",
"mod_accesslog" )
## 省略了很多…………
## ………………………………
## include configuration snippets, usually provided by packages
include_shell "find /etc/lighttpd/conf.d -maxdepth 1 -name '*.conf' -exec cat {} \;"
## 加入以下内容
fastcgi.server = (
"/mysite.fcgi" => (
"main" => (
# Use host / port instead of socket for TCP fastcgi
#"host" => "127.0.0.1",
#"port" => 8000,
"socket" => "/tmp/mysite.sock",
"check-local" => "disable",
)
),
)
url.rewrite-once = (
"^(/.*)$" => "/mysite.fcgi$1",
)
4. 创建快速运行脚本 /var/www/django/mysite/runfastcgi ,(其实放在哪里没所谓,)并添加执行权限
#!/bin/bash # Replace these three settings. PROJDIR="/var/www/django/mysite" PIDFILE="$PROJDIR/django.pid" SOCKET="/tmp/mysite.sock" cd $PROJDIR if [ -f $PIDFILE ]; then kill `cat -- $PIDFILE` rm -f -- $PIDFILE fi exec /usr/bin/env - \ PYTHONPATH="../python:.." \ ./manage.py runfcgi socket=$SOCKET pidfile=$PIDFILE umask=000
5. 运行 lighttpd
sudo service lighttpd start
6. 访问 http://localhost/ ,大功告成
参考: http://oteam.cn/2007/8/17/setting-lighttpd-django-on-ubuntu-server/