`

Nginx 压缩

 
阅读更多

Nginx开启Gzip压缩大幅提高页面加载速度

 

http://www.veryhuo.com/a/view/51706.html

 

刚刚给博客加了一个500px相册插件,lightbox引入了很多js文件和css文件,页面一下子看起来非常臃肿,所以还是把Gzip打开了。

环境:Debian 6

1、Vim打开Nginx配置文件

vim /usr/local/nginx/conf/nginx.conf

2、找到如下一段,进行修改

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
#gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";

3、解释一下

第1行:开启Gzip

第2行:不压缩临界值,大于1K的才压缩,一般不用改

第3行:buffer,就是,嗯,算了不解释了,不用改

第4行:用了反向代理的话,末端通信是HTTP/1.0,有需求的应该也不用看我这科普文了;有这句的话注释了就行了,默认是HTTP/1.1

第5行:压缩级别,1-10,数字越大压缩的越好,时间也越长,看心情随便改吧

第6行:进行压缩的文件类型,缺啥补啥就行了,JavaScript有两种写法,最好都写上吧,总有人抱怨js文件没有压缩,其实多写一种格式就行了

第7行:跟Squid等缓存服务有关,on的话会在Header里增加"Vary: Accept-Encoding",我不需要这玩意,自己对照情况看着办吧

第8行:IE6对Gzip不怎么友好,不给它Gzip了

 

4、:wq保存退出,重新加载Nginx

/usr/local/nginx/sbin/nginx -s reload

 

5、用curl测试Gzip是否成功开启

curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:13:09 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.2.17p1
X-Pingback: http://www.slyar.com/blog/xmlrpc.php
Content-Encoding: gzip

页面成功压缩

 

curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/wp-content/plugins/photonic/include/css/photonic.css"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:21:25 GMT
Content-Type: text/css
Last-Modified: Sun, 26 Aug 2012 15:17:07 GMT
Connection: keep-alive
Expires: Mon, 27 Aug 2012 06:21:25 GMT
Cache-Control: max-age=43200
Content-Encoding: gzip

css文件成功压缩

curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/wp-includes/js/jquery/jquery.js"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:21:38 GMT
Content-Type: application/x-javascript
Last-Modified: Thu, 12 Jul 2012 17:42:45 GMT
Connection: keep-alive
Expires: Mon, 27 Aug 2012 06:21:38 GMT
Cache-Control: max-age=43200
Content-Encoding: gzip

js文件成功压缩

curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/wp-content/uploads/2012/08/2012-08-23_203542.png"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:22:45 GMT
Content-Type: image/png
Last-Modified: Thu, 23 Aug 2012 13:50:53 GMT
Connection: keep-alive
Expires: Tue, 25 Sep 2012 18:22:45 GMT
Cache-Control: max-age=2592000
Content-Encoding: gzip

图片成功压缩

curl -I -H "Accept-Encoding: gzip, deflate" "http://www.slyar.com/blog/wp-content/plugins/wp-multicollinks/wp-multicollinks.css"

HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sun, 26 Aug 2012 18:23:27 GMT
Content-Type: text/css
Content-Length: 180
Last-Modified: Sat, 02 May 2009 08:46:15 GMT
Connection: keep-alive
Expires: Mon, 27 Aug 2012 06:23:27 GMT
Cache-Control: max-age=43200
Accept-Ranges: bytes

最后来个不到1K的文件,由于我的阈值是1K,所以没压缩

 

分享到:
评论

相关推荐

    docker下nginx配置压缩字体和图片等配置

    Docker中的Nginx服务器作为一个流行的反向代理和负载均衡器,可以通过配置实现对字体、图片等静态资源的GZIP压缩。本文将详细介绍如何在Docker环境下配置Nginx以实现这一功能,主要涉及`docker-compose.yml`、`nginx...

    nginx压缩安装包zip

    本压缩安装包“nginx.zip”包含了部署和运行Nginx所需的基本文件,简化了在不同操作系统上的安装过程。 Nginx的特点在于其事件驱动的架构,这使得它在处理高并发连接时表现出色,尤其适合静态文件服务和作为动态...

    nginx安装文档.pdf

    完成上述库的安装后,解压缩Nginx的下载文件: ``` tar -xf nginx-1.15.6.tar.gz cd nginx-1.15.6/ ``` 执行`configure`配置文件,指定Nginx的安装路径和其他参数: ``` ./configure --prefix=/kkb/server/nginx \ ...

    nginx+ffmpeg+demo.zip

    【标题】"nginx+ffmpeg+demo.zip"是一个包含使用Nginx和FFmpeg在Google Chrome浏览器中实现视频预览的解决方案的压缩包。这个压缩包提供了编译完成的Nginx服务器、FFmpeg工具集以及一个前端展示的示例。 【Nginx】...

    Nginx 安装部署文档

    zlib 库是 Nginx 压缩功能所需的库。可以从 http://zlib.net/ 下载最新的 zlib 源码包,并使用以下命令下载、编译和安装 zlib 包: cd /usr/local/src wget http://zlib.net/zlib-1.2.8.tar.gz tar -zxvf zlib-...

    Linux Nginx1.14.0安装以及配置.doc

    再安装zlib库,这是Nginx压缩功能的依赖: ```bash cd /usr/local wget http://zlib.net/zlib-1.2.11.tar.gz tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make && make install ``` 现在,我们可以...

    nginx-1.18.0已开启gzip压缩优化vue项目大小.zip

    在这个场景中,我们看到一个关于“nginx-1.18.0已开启gzip压缩优化vue项目大小.zip”的压缩包,它涉及到三个主要的技术领域:Nginx、gzip压缩以及Vue Element Admin。下面我们将详细探讨这些知识点。 首先,Nginx是...

    nginx进阶vip -第4课笔记1

    2. 压缩流程:Nginx压缩数据,通过网络传输,浏览器解压数据。 3. 浏览器告知其支持的解压格式,Nginx据此调整压缩策略。 七、答疑 1. Nginx发明者认为`if`语句复杂,可能导致配置不易维护。 2. `return 404`表示...

    nginx压缩包

    请安装到默认目录,参考:https://blog.csdn.net/wq8987/article/details/80480294

    Nginx服务器中使用gzip压缩的相关配置解析

    主要在nginx服务端将页面进行压缩,然后在浏览器端进行解压和解析, 目前大多数流行的浏览器都迟滞gzip格式的压缩,所以不用担心。 默认情况下,Nginx的gzip压缩是关闭的,同时,Nginx默认只对text/html进行压缩 ...

    详解Nginx服务器的配置中开启文件Gzip压缩的方法

    在Nginx中启用Gzip压缩通常涉及编辑Nginx的配置文件,通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。以下是一些关键配置指令及其作用: 1. `gzip on;`:这一行用于开启Gzip压缩功能。设置为...

    Nginx配置负载均衡、动静分离、请求日志打印、日志切割、压缩、删除.md

    本文详细介绍了如何使用 Nginx 进行负载均衡、动静分离以及请求日志打印配置,并讨论了日志自动切割、压缩和删除的方法。这些技术对于提高 Web 应用程序的性能和稳定性至关重要。在实际部署中,可以根据具体的业务...

    容器化nginx日志分割、定时压缩、定时删除脚本

    容器化nginx日志分割、定时压缩、定时删除脚本,生产环境亲测无问题

    Nginx启用压缩及开启gzip 压缩的方法

    Nginx启用压缩及开启gzip压缩的方法 Nginx启用压缩及开启gzip压缩的方法是指在Nginx服务器上启用gzip压缩,以减少网络传输的数据量,提高网站的访问速度。本文将详细介绍Nginx启用压缩及开启gzip压缩的方法。 一、...

    在linux系统上升级nginx版本

    解压缩 Nginx 软件包,准备编译和安装。 ``` tar -xvf nginx-1.22.0.tar.gz ``` 步骤 4: 编译和安装 Nginx 编译和安装 Nginx,需要执行以下命令: ``` cd nginx-1.22.0 ./configure --prefix=/home/software/...

    nginx-1.24.0.tar

    当您下载 Nginx 1.24.0 的压缩包时,您将获得一个包含 Nginx 源代码的压缩文件,通常命名为 nginx-1.24.0.tar.gz(对于 GNU/Linux 和 macOS 系统)或类似的格式,具体取决于发布平台。 这个压缩包包含了编译 Nginx ...

    nginx系列(十七)nginx下的gzip与vary、预压缩、缓存、反向代理的结合

    在本篇博文中,我们将深入探讨Nginx服务器中gzip压缩、Vary头、预压缩、缓存策略以及反向代理的结合应用。Nginx作为一个高性能的HTTP和反向代理服务器,它提供了多种优化网站性能的方法,这些方法在现代Web开发中至...

    nginx-1.13.3,nginx1.13.3不存在信息泄漏漏洞安全稳定nginx版本

    - **Gzip 压缩优化**:此版本可能对 Gzip 压缩进行了优化,可以更有效地减小响应大小,减少网络带宽使用。 - **模块更新**:可能包含了对各种内置模块(如 SSL/TLS、限速、缓存等)的更新和增强,提升了性能和安全...

    13-nginx gzip压缩提升网站速度.zip

    "13-nginx gzip压缩提升网站速度"这个主题主要聚焦于如何利用Nginx服务器的gzip压缩功能来提高网站的加载速度,从而提供更好的用户体验。Nginx作为一个流行的高性能Web服务器和反向代理服务器,它在处理静态内容、...

    升级gitlab中nginx版本.docx

    3. 安装zlib库:zlib库是一个数据压缩库,Nginx需要该库来支持gzip压缩。 4. 安装SSL(某些VPS默认没装SSL):SSL库是一个安全套接字层库,Nginx需要该库来支持HTTPS。 5. 安装Nginx:安装Nginx的最新版本,并配置其...

Global site tag (gtag.js) - Google Analytics