<分区>
我一直在开发一个简单的 MVP 应用程序,是时候将它部署到我的生产服务器以进行更彻底的外部测试了。它永远不会承受沉重的流量负载,这只是我需要一小部分用户进行测试的东西。
现在我总是使用三层。 Nginx/Apache > Guncicorn/CherryPy/等 > Flask/Django/Pyramid/Bottle/等
我知道这是常识。但我从来没有真正花时间问为什么。我为什么要设置所有这些?
<分区>
我一直在开发一个简单的 MVP 应用程序,是时候将它部署到我的生产服务器以进行更彻底的外部测试了。它永远不会承受沉重的流量负载,这只是我需要一小部分用户进行测试的东西。
现在我总是使用三层。 Nginx/Apache > Guncicorn/CherryPy/等 > Flask/Django/Pyramid/Bottle/等
我知道这是常识。但我从来没有真正花时间问为什么。我为什么要设置所有这些?
最佳答案
Django docs关于包含的开发服务器有这样的话:
We’ve included this with Django so you can develop things rapidly, without having to deal with configuring a production server – such as Apache – until you’re ready for production.
Now’s a good time to note: don’t use this server in anything resembling a production environment. It’s intended only for use while developing. (We’re in the business of making Web frameworks, not Web servers.)
Apache/Nginx 相对于开发服务器的两个优势立即浮现在脑海中:
关于python - 为什么我需要为一个简单的 Flask 应用程序使用 Web 服务器、中间件等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32042323/