【问题标题】:Python for Web, do I need nginx/apache..Python for Web,我需要 nginx/apache..
【发布时间】:2018-06-06 21:01:24
【问题描述】:

我正在基于 python (FLASK) 和 nodejs 制作一个用于交易的 Web 应用程序。对 python 使用网络服务器(在我的例子中是 nginx)是否重要?

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

谢谢

【问题讨论】:

    标签: python nginx server


    【解决方案1】:

    为什么要使用网络服务器而不是 Flask 的 内置网络服务器:

    1. 它不如独立的高效,因为它与工作者一起在线程中运行,并且它们在单个进程中竞争 CPU 时间。
    2. 它也非常不灵活,并且不允许您调整接口:工作人员比率,这是您可以调整性能的方式(基于您的站点是否有大量打开的连接与每秒的大量请求)。
    3. 开发服务器可能会彻底失败。它不是为长时间运行(数天、数周、数月)而设计的,因此它没有经过很好的测试,无法以这种方式工作。
    4. 如果您完全关心安全性(不仅是应用程序本身数据的安全性,还有运行它的机器的安全性),那么您不应该使用开发服务器。它还没有准备好承受任何形式的攻击。

    这是一个example,介绍了如何为 Flask 应用程序配置 nginx 服务器。

    【讨论】:

      猜你喜欢
      • 2012-08-18
      • 2023-04-01
      • 2012-09-02
      • 2012-11-04
      • 2013-04-21
      • 2013-01-23
      • 2016-08-20
      • 2016-05-28
      • 2014-10-28
      相关资源
      最近更新 更多