Lighty + SCGI + Flup + Colubrid で動かしてみようとしてみたけど
タイトルの組み合わせでうまく動いてくれない.
class MyApplication(WebpyApplication): urls = [ (r'^blog$', Blog), (r'^(index)?$', Site), ]
上記のディスパッチャを組んでみたが, 常にSiteを呼び出してしまう.
調べてみると, Colubridはリクエストディスパッチをenvrion["PATH_INFO"]を元に行っている.
プレーンなWSGIアプリで検証してみるとLighty + SCGI + Flup だとenvrion["PATH_INFO"]が空になる.
というか /a でアクセスすると空, /a/b でアクセスすると b は入るのでscgiマウントポイント直下の分がPATH_INFOに入らない
/a 自体はSCRIPT_NAMEと判断されている.
追記
lighttpd側のscgi設定がおかしかったらしい.
/preでマウントすると, /pre/index, /pre/blog でそれぞれSiteとBlogが呼び出された