无法重写为lighttpd + webpy正常工作(通过fastcgi)

时间:2013-06-23 19:35:27

标签: webserver fastcgi lighttpd web.py

我似乎无法重写为lighttpd + fastcgi工作。我正在运行一个位于/var/www/training/trainapp.py

的webpy应用程序

/ var / www是lighttpd的docroot

我的fastcgi配置如下:

# /usr/share/doc/lighttpd-doc/fastcgi.txt.gz
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#m$

server.modules += ( "mod_fastcgi" )
server.modules   += ( "mod_rewrite" )

 fastcgi.server = ( "/trainapp.py" =>
 (( "socket" => "/tmp/fastcgi.socket",
    "bin-path" => "/var/www/training/trainapp.py",
    "max-procs" => 1,
   "bin-environment" => (
     "REAL_SCRIPT_NAME" => ""
   ),
   "check-local" => "disable"
 ))
 )

 url.rewrite-once = (
   "^/favicon.ico$" => "/static/favicon.ico",
   "^/static/(.*)$" => "/static/$1",
   "^/(.*)$" => "/trainapp.py",
 )

当我使用上面的配置文件时,一切都按预期工作,当我转到http://ipaddress/打开webpy应用程序时。但是,当我将配置文件的重写行更改为:

url.rewrite-once = (
   "^/favicon.ico$" => "/static/favicon.ico",
   "^/static/(.*)$" => "/static/$1",
   "^/flip/(.*)$" => "/trainapp.py",
 )

然后转到http://ipaddress/flip/我收到错误消息“未找到”。它与常规404错误不同; lighttpd通常以http://ipaddress/flip/的“404 - Not Found”响应我只看到未格式化的“未找到”消息。

以下pastebin显示两个方案的lighttpd日志。我无法从中找到错误的来源,似乎它们都以相同的方式处理,但是一个以404结尾。

http://pastebin.com/E3qzEAzD

任何人都知道我在这里缺少什么?感谢。

0 个答案:

没有答案