首页>建站相关>为nginx开启gzip压缩

为nginx开启gzip压缩

gzip最早由Jean-loup Gailly和Mark Adler创建,用于unix系统的文件压缩。我们在linux中经常会用到后缀为.gz的文件,它们就是gzip格式的。gzip格式已经成为Internet上使用非常普遍的一种数据压缩格式,或者说一种文件格式。http协议上的gzip编码是一种用来改进web应用程序性能的技术。大流量的web站点常常使用gzip压缩技术来让用户感受更快的速度,当有人来访问这个服务器中的网站时,服务器中会将网页中指定的内容压缩后传输到来访者的电脑,由来访者电脑上的浏览器负责解压并展现出来。一般纯文本内容可压缩到原大小的40%。这样就减少了传输所需要占用的带宽,因为服务器需要多做一道压缩的工艺,所以开启gzip也会一定程度上增加服务器的负载。

nginx开启gzip

gzip on;
gzip_min_length 16k;
gzip_comp_level 1;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/png image/svg+xml;
gzip_vary on;
gzip_disable "msie6";
gzip_buffers 32 4k;
gzip_http_version 1.0;

参数详情

  • gzip_min_length
设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取,建议设置成大于1k的字节数,小于1k可能会越压越大;
  • gzip_comp_level
gzip压缩比,压缩级别1-9,级别越高压缩率越大,但所需的压缩时间也会变得更长;
  • gzip_types
设置对哪几类文件进行压缩,匹配MIME类型;
  • gzip_vary
增加响应头”Vary: Accept-Encoding”;
  • gzip_disable
定义什么情况下不进行压缩,主要针对ie6之前得浏览器;
  • gzip_buffers
开启后会增加响应头”Vary: Accept-Encoding”;
  • gzip_http_version
设置用于处理请求压缩的缓冲区数量和大小,比如32 4K表示按照内存页(one memory page)大小以4K为单位(即一个系统中内存页为4K),申请32倍的内存空间。建议此项不设置,使用默认值。

标签: nginx

移动端可扫我直达哦~

推荐阅读

nginx 2023-11-08

nginx下的301跳转与302跳转

301跳转or302跳转301跳转301代表这个定向是永久的,搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址。而302则向搜索引擎声明这是暂时的重定向,搜索引擎会以为新的网址只是暂时的,会抓取新的内容而保存旧的网址。30...

建站相关 nginx

nginx 2023-11-07

nginx网站301跳转与强制通过https访问

关于301重定向301跳转是一种永久性重定向,向搜索引擎和用户说明原URL地址已经永久性更改为新的URL地址,使得搜索引擎在收录网站时可以将原URL地址的权重转移到新的URL地址上,同时也能方便用户访问到正确的内容。小鸟数据沉浮史小鸟...

建站相关 nginx

nginx 2022-10-09

nginx让来访者跳转至https页面

配置服务器实现了Nginx的https访问,配置文件同时支持了80端口以及443端口的访问,详见博文《为nginx服务器开启https》,如果只希望用户通过https访问站点,我们还需要改动一下配置文件,在80端口的设置部分写入一条跳...

建站相关 nginx

nginx 2022-10-09

为nginx服务器开启https服务

随着支持https标准的站点越来越多,浏览器上对于非https站点的标记也似乎越来越醒目了。所以用LNMP重新搭建服务器系统之后,首先想到的就是启用https。为站点开启https,首先需要一套安全证书,博主的域名购买自阿里云,域名证...

建站相关 nginx

nginx 2022-09-30

nginx环境下的虚拟主机配置

Nginx是一个高性能的HTTP和反向代理web服务器,下图是一个安装于阿里云服务器上Nginx文件目录,其中两个蓝色的是文件夹,可用于存放外部的配置文件,Nginx的核心配置文件是“nginx.conf”,图中其正下方有另一个相似的...

建站相关 nginx

nginx 2022-09-29

nginx禁止来访者通过IP访问

Nginx的主配置文件是 nginx.conf ,在阿里云服务器中,它一般位于 /etc/nginx 目录之下,为了避免频繁改动主配置文件,笔者屏蔽掉了主配置文件中的监听80端口的部分(nginx对443端口的监听默认状态为被注释),...

建站相关 nginx