lighttpd发布Django站点的具体过程就不做说明了,如果是用redhat的可以看看这篇帖子
http://blog.csdn.net/inelm/archive/2007/04/09/4612940.aspx
不过要注意一下,编译安装lighttpd做configure的时候记得加上“--with-pcre”,不然运行lighttpd的时候会报pcrelib丢失的问题。
这边主要想说的是发布django以后,admin后台样式丢失问题。
django默认的media文件在目录“../django/contrib/admin/media”下,发布的时候需要在lighttpd.conf中指定media位置
如果仅仅用到Django默认的样式,可以直接指向django的admin样式目录。
在浏览器中查看结果的时候要注意清除浏览器缓存,不然会看不到当前设置的效果,开始也在那边拼命的刷新,就是没效果,还以为设置哪边还存在问题,纠结了好久。
经过一段时间的使用,又遇到了多多少少和样式相关的问题
对应的前面说明的还是有效,需要注意的时候设置了alias.url以后,rewrite-once也要设置正确。别的就不多说了,看看下面的blog应该可以明白
http://hi.baidu.com/wangyu%5Fgg/blog/item/d7d9db3522d5518fa71e127f.html
随便给一个示例:
$SERVER["socket"] == "0.0.0.0:82" {
fastcgi.server = ( "/gmadmin2.fcgi" =>
( "main" =>
(
"host" => "127.0.0.1",
"port" => 3335,
"check-local" => "disable",
)
)
)
alias.url += (
"/site_media/" => "/root/web/gmadmin/media/",
"/media/" => "/root/web/gmadmin/media/"
)
url.rewrite-once = (
"^(/media.*){1}quot; => "$1",
"^(/site_media.*){1}quot; => "$1",
"^(/.*){1}quot; => "/gmadmin2.fcgi$1",
)
}
这样就成功的将指定到82口的django项目的静态文件设置好了。