微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

让NGINX服务.gz压缩资源文件

Rails 3.1有一个方便的系统,可以将文件压缩成.gz文件。 但是,我所做的是移动了所有使用资产创build的资产文件:预编译为静态Web服务器。 这一切工作,但我怎样才能让Nginx正常服务的.gz文件

Rails 3.1部署到生产(与Apache和乘客)资产问题

更less的Windows Node.js挂起

尝试使用Windows 7为Symfony2项目转储资产时出现运行时exception

在部署到Windows时embedded和读取图像资产

为什么Nginx不能find我的资产?

1)确保你有Nginx的> 1.2.x(适当的头修改)和编译–with-http_gzip_static_module选项

2)启用此选项gzip (用gzip头来提供后端响应)

3)使用gzip_static开启设置资产位置(直接提供all.css.gz,all.js.gz文件

4)防止产生etag和最后修改资产的计算

5)打开正确的缓存控制来缓存SSL提供的静态资产,除非浏览器关闭后它们将过期

location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ { gzip_static on; expires max; add_header Cache-Control public; add_header Last-Modified ""; add_header ETag ""; }

如果你想获得完整的Nginx配置,你可以在Github上看到这个要点 。

open_file_cache可帮助您缓存:打开文件描述符,文件大小,修改时间和目录查找,这有助于文件系统的高负载

更新:如果你生活在边缘,打开SPDY来增强SSL连接。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐