組み込みサーバーを使用して、問題なく 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 で機能しないという問題を特定できる人がいれば (おそらく、私の書き換え規則がおかしいため)、本当に感謝しています。よろしくお願いします。