2008-11-18 85 views
3

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

我做了一个快速搜索,发现大多数浏览器接受压缩的内容。

我想知道我能做些什么来让我的Rails应用程序发送压缩的内容,从而使用户体验更好。

回答

4

你应该一直让web服务器代理你的mongrels来处理静态内容的服务和压缩。永远不要将静态内容请求传递给mongrels。

例如使用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;