【发布时间】:2017-07-30 11:46:16
【问题描述】:
我读过here,Unicorn/Gunicorn HTTP 服务器“不擅长提供静态文件”,而 Nginx 更擅长提供静态内容。谁能解释这是为什么?
我了解 Nginx 和 Gunicorn 的特殊角色,并且 Nginx 是一个反向代理,如果需要,Gunicorn 实际上可以提供静态文件。
【问题讨论】:
标签: python django nginx gunicorn unicorn
我读过here,Unicorn/Gunicorn HTTP 服务器“不擅长提供静态文件”,而 Nginx 更擅长提供静态内容。谁能解释这是为什么?
我了解 Nginx 和 Gunicorn 的特殊角色,并且 Nginx 是一个反向代理,如果需要,Gunicorn 实际上可以提供静态文件。
【问题讨论】:
标签: python django nginx gunicorn unicorn
主要是因为 Unicorn 的设计目的不是解决向客户提供文件所涉及的一系列问题:
Unicorn 是用于快速客户端和 Unix 的服务器。什么是快速客户端? 快速客户端是另一个可以与 机架服务器快速,没有太多延迟。独角兽不如 一个独立的服务器:它不是为处理缓慢的请求而设计的 通过网络连接发生。它依赖于 Nginx 或 Apache 来处理 Web 请求的缓冲和排队,因此它不必 担心并发和事件驱动的编程。独角兽是 基本上是 nginx 和 rack 之间的粘合剂,这里 Nginx 是最快的 客户。
假设您有 100 位访问者使用 56k 调制解调器尝试观看 400mb 视频。您真的不想在内存中保存 100 个应用程序实例,或者将文件加载到内存中等。Nginx 的设计考虑了这种类型的场景。
【讨论】: