首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我需要使用web服务器、中间件等作为一个简单的Flask应用程序?

为什么我需要使用web服务器、中间件等作为一个简单的Flask应用程序?
EN

Stack Overflow用户
提问于 2015-08-17 03:23:05
回答 1查看 1.4K关注 0票数 5

我一直在开发一个简单的MVP应用程序,是时候将它部署到我的生产服务器上进行更彻底的外部测试了。它永远不会有一个沉重的交通负荷,这只是我需要一小群用户来测试。

现在我一直有三层楼。Nginx/Apache > Guncicorn/CherryPy/etc >水瓶/Django/金字塔/瓶/等

我知道这是惯例的智慧。但我从来没有花时间问过为什么。我为什么要把这些都设起来?

EN

回答 1

Stack Overflow用户

发布于 2015-08-17 03:38:45

对于包含的dev服务器,姜戈博士有如下说明:

我们已经在Django中包含了这一点,这样您就可以快速开发东西,而不必处理配置生产服务器(如Apache )的问题,直到您准备好开始生产。 现在需要注意的是:不要在类似于生产环境的任何情况下使用此服务器。它仅供开发时使用。(我们的业务是制作网络框架,而不是网络服务器.)

Apache/Nginx相对于dev服务器的两个优点立即浮现出来:

  • Django dev服务器的设计并不考虑安全性。Apache/Nginx被设计为通过网络公开,它已经(并将继续)致力于查找/修复Django dev服务器所没有的漏洞。
  • 您所提供的很多请求都是静态文件(图像、JS、CSS)。与用Python编写的服务器相比,Nginx和Apache提供这些资产的效率要高得多。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32042323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档