如何使用mongrel压缩http响应

时间:2008-11-18 12:50:57

标签: ruby-on-rails performance

我有一个使用大量js的rails应用程序(总共超过1MB)。我想压缩它们以减少网站的总体加载时间。

我进行了快速搜索,发现大多数浏览器都接受压缩内容。

我想知道如何让我的rails应用程序发送压缩内容,从而改善用户体验。

2 个答案:

答案 0 :(得分:4)

您应始终让代理到您的mongrels的Web服务器处理静态内容的服务并进行压缩。绝不应将静态内容请求传递给mongrels。

e.g。使用nginx只需将gzip指令添加到配置文件中即可。

http://topfunky.net/svn/shovel/nginx/conf/nginx.conf

# output compression saves bandwidth 
  gzip            on;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_proxied any;
  gzip_types      text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

答案 1 :(得分:2)

已经提出并回答了两个类似的问题。希望那里的内容也会有所帮助。

How can I pre-compress files with mod_deflate in Apache 2.x?

How do I gzip webpage output with Rails?