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] 举报,一经查实,本站将立刻删除。