2008-11-18 74 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;