Python for Web,我需要nginx / apache吗?

时间:2017-12-25 19:29:37

标签: python nginx server

我正在制作一个基于python(FLASK)和nodejs进行交易的Web应用程序。在python中使用webserver(在我的例子中是nginx)是否至关重要?

目前我正在使用webserver仅用于图像和文件,并在端口80的子域上运行它,并使用主域用于python。可以吗?如果不是,为什么我需要使用网络服务器?

由于

1 个答案:

答案 0 :(得分:1)

为什么要使用网络服务器代替网络服务器中内置的 Flask's

  1. 它不像独立的那样有效,因为它在一个线程中与工作者一起运行,并且它们在一个进程内竞争CPU时间。
  2. 它也非常不灵活,并且不允许您调整界面:工作人员比率,这是您调整性能的方式(基于您的站点是否具有大量打开连接而不是每秒大量请求)。
  3. 开发服务器可能完全失败。它不是设计用于长时间运行的过程(几天,几周,几个月),因此它没有经过良好的测试,无法以此身份运行。
  4. 如果你担心所有关于安全性(不仅仅是应用程序本身中数据的安全性,而且还关注将运行它的盒子的安全性),那么你不应该使用开发服务器。它还没有准备好抵御任何形式的攻击。<​​/ li>

    以下是example如何为 Flask 应用程序配置 nginx 服务器。