我似乎无法重写为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结尾。
任何人都知道我在这里缺少什么?感谢。