2016-11-06 2 views
1

私は自分のRaspberry Pi 3でFlaskアプリケーションを実行したいと思います。私は既にFlaskアプリケーションを開発していますが、これは問題なく動作しますが、Flaskの開発サーバーにあります。 私はプロダクションサーバを使いたいので、私はウェブサーバとしてnginxを、Pi上にはアプリケーションサーバとしてuWSGIを使用しています。さて、Flaskアプリケーションは、サーバー送信イベント(SSE)を使用してサーバーからライブデータを取得します。私がuWSGIを使ってアプリケーションを実行すると、それはストールします。 Flaskサーバでも同様の問題があったのでSSEを使用していたので、私はそれを信じていましたが、私がしたのはスレッド化を可能にし、問題は解決されました。 uWSGIでスレッドを有効にすると(uWSGIスクリプトを実行しても)問題は解決しません。助けて! これは私のuWSGI .iniファイルです。uWSGIとFlaskサーバー送信イベント

[uwsgi] 
base = /home/pi/heap 
app = app 
module = %(app) 
home = %(base)/venv 
pythonpath = %(base) 
socket = /home/pi/heap/%n.sock 
chmod-socket = 666 
callable = app 

ありがとうございます!

答えて

0

定義済みのプロセスとスレッドでソケットモードではなくポートで実行してみてください。

[uwsgi] 
base = project_path 
chdir = project_path 
module = your_module_name 
callable = your_app_name 
enable-threads = true 
master = true 
processes = 5 
threads = 2 
http = :5000 
+0

これは機能します。どうもありがとう! – joshuaramsamooj

+0

1つの質問、なぜ5つのプロセスと2つのスレッド? – joshuaramsamooj

+0

@joshuaramsamoojこれはちょうど任意の数です。サーバーの仕様とサイトのスケーラビリティに合わせて設定する必要があります。 –

関連する問題