gpt4 book ai didi

django - 为什么django开发的自动静态文件服务器不适合生产?

转载 作者:行者123 更新时间:2023-12-02 08:55:23 26 4
gpt4 key购买 nike

如:https://docs.djangoproject.com/en/dev/howto/static-files/中所述

当 DEBUG 设置为 True 时,服务器会自动提供静态文件,但它指出:

This method is grossly inefficient and probably insecure, so it is unsuitable for production.

但是它到底有什么低效和不安全的地方呢?我只是在 Heroku 上有一个小型项目,尚未设置为“生产”模式,我想知道确切的缺点是什么。

最佳答案

与性能相关的原因:

  • 网络服务器在提供静态文件方面要好几个数量级。
  • 据我所知,开发服务器是单线程的,一次只能响应一个请求,并发请求将被阻塞(大多数浏览器会发出 4 个并发请求,试图并行下载资源)。​​

安全相关原因:

  • 使用应用来提供静态内容有点过分(简化有利于安全)
  • 开发人员希望保持安全,因此这是一种免责声明
  • Debug模式会公开有关服务器的大量信息

Django 始于新闻出版行业,通常有足够的流量来证明从专用 Web 服务器提供静态内容是合理的,可能原始开发人员对这种安排有偏见。

也就是说,有些项目使用基于gunicorn 或tornado 的更强大的实现来取代默认的开发服务器。

关于django - 为什么django开发的自动静态文件服务器不适合生产?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com