2017-08-26 65 views
0

我一直在試圖找出如何正確部署我使用Flask編寫的Python應用程序。它確實有效,但我所看到的只是如何使用FastCGI,uWSGI或其他類似工具進行部署,因此我認爲我的方法是錯誤的。錯誤的方式來部署Python Flask應用程序?

基本上我有一個具有像/api/1.0/news/路線的燒瓶中的應用程序,當我在本地運行的應用程序,我訪問它通過如。 http://localhost:5000/api/1.0/news/,我得到了我期待的jsonified響應。

現在,在我使用nginx的VPS上,我已經以相同的方式設置了它,並允許端口5000在ufw。所以當我在服務器上運行這個: python manage.py runserver -h 0.0.0.0它運行它就像我的本地環境。然後,我可以使用真正的IP訪問相同的功能,並且JSON響應正是我用瀏覽器打開http://1.2.3.4:5000/api/1.0/news時的預期結果。

難道是錯誤的,它的持續運作這樣一個screen在Ubuntu 14.04?因爲從我收集的內容來看,FastCGI,uWSGI等的目的僅僅是將請求轉換爲應用程序理解的內容。還是他們也提供了一些其他關鍵/重要的優勢超過上述方法?

它的目的是要我的面向公衆的前端內部使用一個非公開的API。第三方不可能訪問API。爲此,我將在Python應用程序中進行身份驗證。

回答

1

如解釋here所述,「Flask的內置服務器不適合生產,因爲它不能很好地擴展,默認情況下一次只能提供一個請求。」,而FastCGI和uWSGI等其他方法可以做到這一點。

+0

哦,這很關鍵。不知何故,我忽略了那部分,謝謝! –

相關問題