lighttpdconfiguration一起运行Django和传统网站

我打算将旧网站迁移到django。 最初,我想使用django的urlwww.mydomain.com/news,并继续使用旧的静态网站的一切。

我对django主机使用的lighttpd没什么经验,所以我需要一些configuration帮助。

对于默认的django安装,lighttpdconfiguration是:

# mydomain $HTTP["host"] =~ "(^|\.)mydomain.com$" { fastcgi.server = ( "/django.fcgi" => ( "main" => ( "socket" => env.HOME + "/projectname/projectname.sock", "check-local" => "disable", ) ), ) alias.url = ( "/media" => env.HOME + "/projectname/media", ) url.rewrite-once = ( "^(/media.*)$" => "$1", "^(/.*)$" => "/django.fcgi$1", ) } 

我已经改变了路线

 "^(/.*)$" => "/django.fcgi$1", 

 "^(/news/.*)$" => "/django.fcgi$1", 

所以django只用于urls开始/news/ ,但我不知道如何将其他一切redirect到静态网站文件夹。

server.document-root = env.HOME +“/ projectname / static”应该做的。 在旁边注意:您的重写模式:

  "^(/news/.*)$" => "/django.fcgi$1", 

应该可能写成:

 "^/news/(.*)$" => "/django.fcgi$1", 

这样url的“/ news /”部分就不会传递给django了。