2016-12-28 124 views

回答

1

我不知道这背后的官方原因,但最明显的是他们不这样做,因为有更好的地方做gzip压缩的反应。像前端代理或负载均衡器或CDN一样。例如,我使用AWS Elastic Beanstalk部署Rails应用程序,并在Elastic Load Balancer(ELB)上配置gzip压缩,而不是在Rails应用程序中配置。您想要减轻应用程序的压缩程度,并让它专注于其核心业务逻辑。在压缩HTML,CSS和JS是任何代理都可以做的简单任务时,您希望将应用程序的负载放到负载平衡器上。我认为没有人让Rack's中间件在生产中进行压缩。可能只适用于在前面没有负载平衡器的单个实例上运行的非常简单和小型的应用程序。对于更大更复杂的应用程序,您希望代理处理此“工作”。

相关问题