`
inosin
  • 浏览: 91060 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx中gzip_static模块的使用

阅读更多
在nginx中打开gzip压缩:
   gzip  on;
   gzip_min_length  1024;
   gzip_buffers     4 8k;
   gzip_types       text/plain application/x-javascript text/css text/html application/xml;

一般情况,需要设置一下gzip_min_length的值,建议设置成大于1k的字节数,小于1k可能会越压越大。 即: gzip_min_length 1024
gzip_types:匹配MIME类型进行压缩,(无论是否指定)"text/html"类型总是会被压缩的。

另外nginx还提供了一个static_gzip模块,若要使用它需要在编译的时候把static_gzip模块编译进去:
./configure --with-http_gzip_static_module

此模块的作用就是在接到请求后,会到url相同的路径的文件系统去找扩展名为“.gz”的文件
比如:http://www.iteye.com/stylesheets/homepage.css
nginx就会先查找 stylesheets/homepage.css.gz 这个文件,如果存在直接把它发送出去,如果不存在,再将stylesheets/homepage.css文件进行gzip压缩,再发送出去,这样可以避免重复的压缩无谓的消耗资源,这个模块不受gzip_types限制,会对所有请求有效。所以建议不要在全局上使用,因为一般来说大部分都是动态请求,是不会有.gz这个文件的,建议只在局部我们确认有.gz的目录中使用。
Nginx不会自动的将压缩结果写入文件系统,这点不同于lighttpd,所以如果想使用static_gzip模块,需要自己写脚本生成.gz文件。
而对于Rails3项目来说就很方便了,只需要针对assets目录启用gzip_static模块即可:
location ~ ^/(assets)/  {
  root /path/to/public;
  gzip_static on; # to serve pre-gzipped version
  expires max;
  add_header Cache-Control public;
}


分享到:
评论

相关推荐

    Nginx安装+nginx_upstream_check_module后端健康检查

    ### Nginx安装与后端健康检查模块配置详解 #### 一、Nginx环境搭建与核心组件安装 **1.1 基础环境准备** - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装...

    nginx官方文档中文版

    * 在 Windows 平台上使用 Nginx Nginx 核心功能 * ngx_http_core_module * ngx_http_access_module * ngx_http_addition_module * ngx_http_api_module * ngx_http_auth_basic_module * ngx_http_auth_jwt_module ...

    Nginx Gzip模块启用和配置指令详解

    除了以上基本配置,Nginx还支持gzip_static模块,该模块允许服务器直接返回预先压缩好的.gz文件,从而减少CPU消耗并缩短响应时间。但是,这需要同时保留原始的静态文件和.gz文件,会增加存储空间的使用。在使用Nginx...

    Openresty_For_Windows_1.7.10.zip

    Nginx Openresty For Windows (NOW) 是带有 Openresty 的 Windows 版本中的 Nginx。 它有一些特点: 高性能 并发两万多个连接 多进程 支持共享内存 支持udp代理 与 nginx 原始版本相比修复的各种错误 它已符合...

    安装nginx和nginx模块

    4. **重启Nginx**:安装新模块后,需要重启Nginx服务以应用更改,使用`sudo systemctl restart nginx`。 通过以上步骤,你可以成功安装Nginx并添加自定义模块。Nginx的强大在于其灵活性和可扩展性,可以根据实际...

    1 Nginx添加Lua扩展模块.docx

    4. 配置 Nginx:使用 ./configure 命令配置 Nginx,例如 --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream --with-http_gzip_static_module --with-http_sub_module...

    Nginx企业级高性能通用配置文件-注释版-支持防刷限流、控并发、HTTP2、防XSS、OCSP Stapling、负载、SSL

    依赖模块: configure arguments: --prefix=/usr/local/nginx --with-...gzip_static_module --with-http_dav_module --with-http_flv_module

    Nginx1.22.0版本Linux已编译可直接使用

    在 Linux 环境中部署 Nginx,用户通常需要自行编译源代码,配置所需模块并安装。然而,这个“Nginx1.22.0 版本 Linux 已编译可直接使用”的压缩包提供了预编译的二进制文件,简化了部署过程,使得用户可以直接在 ...

    Nginx服务器实现数据静态压缩的方法

    在Nginx中,可以使用ngx_http_gzip_static_module模块来实现静态文件的压缩。 要配置Nginx的静态文件压缩,首先需要在编译Nginx时加入静态压缩模块。这可以通过在编译命令行中添加 "--with-...

    Nginx常用模块及作用.docx

    以上就是Nginx中一些核心模块的详解,这些模块的组合使用使得Nginx能胜任各种复杂的Web服务场景,包括静态内容服务、动态内容处理、负载均衡、安全防护等。了解并熟练运用这些模块,能更好地优化和管理Nginx服务器,...

    nginx.pdf版本

    gzip_static模块用于直接提供.gz文件作为静态资源,减少服务器处理的负载,提升响应速度。 15. 安装最新Nginx的另类方法 除了常见的安装方法外,还可能有一些不常用但有效的方法来安装最新版本的Nginx。 16. 使用...

    安装nginx所需要的各种依赖库及nginx

    - **zlib库**:这是用于支持gzip压缩的库,Nginx的gzip模块需要它来实现HTTP响应的压缩,以减少网络传输的数据量。安装命令通常为`sudo apt-get install zlib1g-dev`(对于基于Debian的系统)或`yum install zlib-...

    Ubuntu下nginx1.6和sticky1.1安装配置资料 包

    为了添加Sticky模块,你需要下载该模块的源代码(在这个例子中是1.1版本)并将其放置在Nginx源代码目录中: ```bash wget https://github.com/egor-tensin/nginx-sticky-module/archive/v1.1.tar.gz tar -zxvf v1.1...

    linux 下nginx源码包 依赖包 安装文档

    - Google Perftools模块目前无法通过静态链接的方式编译到Nginx中,因此仍需先在外部安装Google Perftools。 #### 结论 通过源码包静态链接的方式安装Nginx及其依赖库虽然较为复杂且耗时,但能够带来更高的运行...

    nginx 入门到进阶的教程.pdf

    介绍 安装 1. 基本介绍和配置文件语法 2. 反向代理 ...14. gzip static 模块探索 15. 安装最新 nginx 的另类方法 16. 使用 acme.sh 安装 Let’ s Encrypt 提供的免费 SSL 证书 17. 给 GitLab 应用加上 https

    CentOS下编译、安装与配置nginx

    在CentOS系统中,安装和配置Nginx通常有两种方式:使用默认的包管理器(如yum)或者从源码编译安装。本教程将详细介绍如何通过源码编译来安装和配置Nginx,这对于自定义配置和添加特定模块非常有用。 1. **准备工作...

    nginx1.24.0,包含GCC/zlib/prce依赖

    zlib 是一个广泛使用的数据压缩库,Nginx 使用 zlib 对 HTTP 响应进行 gzip 压缩,减小数据传输量,降低带宽使用,加快网页加载速度。zlib 支持多种压缩算法,能够在保证压缩效果的同时保持较低的CPU使用率。 **4. ...

    Nginx下搭建flv视频服务器且支持视频拖动进度条播放.docx

    从官方网址下载播放器包,将`player.swf`文件上传到服务器,并在网页中使用Object/Embed代码进行嵌入。 完成以上步骤后,用户就能在网页上流畅地观看FLV视频,并且可以随意拖动进度条,享受无缝的视频体验。值得...

    nginx中使用nginx-http-concat模块合并静态资源文件

    如果想要进一步提高性能,可以结合使用Gzip压缩和其他性能优化策略。 总的来说,`nginx-http-concat`模块是Nginx服务器的一个强大工具,可以帮助优化网站性能,尤其是对于那些包含大量静态资源的大型网站。通过减少...

Global site tag (gtag.js) - Google Analytics