2017-08-26 68 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

哦,这很关键。不知何故,我忽略了那部分,谢谢! –

相关问题