`

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,所以没压缩

 

分享到:
评论

相关推荐

    nginx压缩安装包zip

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

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

    docker nginx容器设置压缩字体和图片配置 图片,字体等文件压缩配置 docker-compose 配置

    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-...

    nginx压缩包

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

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

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

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

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

    nginx安装环境及nginx_1.18.0安装包

    在你的压缩包子文件名称列表中提到的`rpm`,可能指的是Nginx的RPM包。对于使用RPM包管理系统的发行版(如Fedora、CentOS等),可以直接使用RPM或YUM(Yellowdog Updater, Modified)命令安装Nginx,这通常比编译源码...

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

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

    容器化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系列(十七)nginx下的gzip与vary、预压缩、缓存、反向代理的结合

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

    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的最新版本,并配置其...

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

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

    linux安装nginx的rpm包

    在Linux系统中,Nginx是一款非常流行的开源Web服务器,以其高性能、稳定性和低内存占用而闻名。本文将详细介绍如何使用RPM包在Linux上安装Nginx,以实现高效稳定的Web服务。 首先,了解RPM(Red Hat Package ...

    nginx+ffmpeg.zip

    在【压缩包子文件的文件名称列表】中: 1. "ffmpeg.zip"包含了FFmpeg的源代码或预编译版本,用户可以使用它来进行音视频的编码、解码和转换。通常,这会包括一系列命令行工具,如ffmpeg、ffprobe和ffplay,供开发者...

    nginx文件压缩包,反响代理

    标题中的"nginx文件压缩包,反响代理"意味着这个压缩文件包含了一个Nginx的版本(在这个例子中是1.6.2)以及可能用于设置反向代理的配置文件`nginx.conf`。反向代理是Nginx的核心功能之一,它允许服务器接收来自...

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

    Nginx 1.22.0 是一个流行的开源 Web 服务器和反向代理服务器,以其高性能、稳定性以及低内存占用而闻名。在 Linux 环境中部署 Nginx,用户通常需要自行编译源代码,配置所需模块并安装。然而,这个“Nginx1.22.0 ...

Global site tag (gtag.js) - Google Analytics