2

組み込みサーバーを使用して、問題なく Flask アプリケーションを実行および開発しました。それはうまく機能し、本当にスムーズで楽しいものでした. 残念ながら、Lighttpd は、いつものように、展開するのが面倒です。できる限り指示に従っていますが、残念ながら、アプリケーションはまだうまくいきません。

これまでの私の構成は次のとおりです。

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

fastcgi.server = ("/bioinfo/main.fcgi" =>
    ((
        "socket" => "/tmp/bioinfo-fcgi.sock",
        "bin-path" => "/var/www/bioinfo/main.fcgi",
        "check-local" => "disable",
        "max-procs" => 1
    ))
)
fastcgi.debug = 1

url.rewrite-once = (
    "^/bioinfo/static/(.*)$" => "/bioinfo/static/$1",
    "^/bioinfo/(.*)$" => "/bioinfo/main.fcgi/$1"
)

# in: /etc/lighttpd/conf-available/10-fastcgi.conf

これは、メイン ページは表示されますが、後続のページは表示されないという点で機能します。

Flask アプリケーションにはいくつかの app.route ハンドラがあり、クライアントで XHR を使用して GET または POST を使用してアクセスします。

また、ここに明らかなエラーがないことを確認するために、ここに私の .fcgi ファイルを示します。

#!/usr/bin/python
from flup.server.fcgi import WSGIServer
from main import app

if __name__ == '__main__':
    WSGIServer(app).run()

AJAX がアプリケーションの URI で機能しないという問題を特定できる人がいれば (おそらく、私の書き換え規則がおかしいため)、本当に感謝しています。よろしくお願いします。

4

3 に答える 3

0

アプリケーションが実行されているディレクトリに手動で chdir する必要があります。

于 2011-05-16T23:38:34.713 に答える