0

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 で終了します。

http://pastebin.com/E3qzEAzD

ここで何が欠けているのか誰にもわかりませんか?ありがとう。

4

0 に答える 0