lighttpd + fastcgi で動作するように書き換えることができないようです。/var/www/training/trainapp.py にある webpy アプリを実行しています
/var/www は lighttpd のドキュメントルートです
私の 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 は通常、「404 - 見つかりません」という応答を返しhttp://ipaddress/flip/
ます。フォーマットされていない「見つかりません」というメッセージしか表示されません。
次のペーストビンは、2 つのシナリオの lighttpd ログを示しています。これからエラーの原因を見つけることができません。どちらも同じように処理されているようですが、一方は 404 で終了します。
ここで何が欠けているのか誰にもわかりませんか?ありがとう。