我一直在试图找出如何正确部署我使用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应用程序中进行身份验证。
哦,这很关键。不知何故,我忽略了那部分,谢谢! –