我一直在試圖找出如何正確部署我使用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應用程序中進行身份驗證。
哦,這很關鍵。不知何故,我忽略了那部分,謝謝! –