2016-11-06 48 views
1

我想在Raspberry Pi 3上運行Flask應用程序。我已經開發了Flask應用程序,它工作正常,但是這是在Flask的開發服務器上。 我想使用生產服務器,所以我使用nginx作爲網絡服務器,uWSGI作爲Pi上的應用程序服務器。現在,Flask應用程序使用服務器發送的事件(SSE)從服務器獲取實時數據。當我使用uWSGI運行應用程序時,它會停止。我相信它是因爲我使用SSE,因爲我在Flask服務器上有類似的問題,但我所做的只是啓用線程,問題就解決了。在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

This Works!非常感謝! – joshuaramsamooj

+0

有一個問題,爲什麼5個進程和2個線程? – joshuaramsamooj

+0

@joshuaramsamooj這只是一個任意數字,您必須根據您的服務器規格和網站可擴展性進行設置。 –