假设我有一个 Rails 2.3.2 应用程序,前面是 nginx,由 mongrel 提供服务,我需要通过 Rails 提供一个大型静态文件(以控制对它的访问)。我希望 Rails 应用程序将文件传输委托给 nginx,以避免阻塞 mongrel 实例。
现有信息似乎相互矛盾且不完整。这篇文章展示了如何用 Apache 来做,并暗示它也可以用 ngninx 来做——但没有例子。这篇文章和这篇文章展示了如何使用 Rails 2.3 显然不需要的插件来做到这一点。这篇文章表明,也许 nginx 不支持 x-sendfile。
对于 Rails 现在可以自己做的事情,我宁愿不要乱用插件。
有没有人在不使用插件和 Rails 2.3/nginx/mongrel 的情况下获得类似 x-sendfile 的行为?如果不是,那么让它与插件(和/或猴子补丁)和 Rails 2.3/nginx/mongrel 一起工作的最佳文档是什么?