Nginx开启gzip压缩

前言

Nginx开启Gzip压缩功能,可以使网站的css、js、xml、html等静态文件在传输时进行压缩,提高网站访问速度,进而优化Nginx性能,减轻网络带宽压力(节省带宽)。

一、配置gzip压缩

1)修改nginx.conf配置文件,因为我这里是编译安装的Nginx,文件路径如下(Yum安装的在/etc/nginx/nginx.conf)

[root@XiaoQiBoKe_120 ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf_20220705

[root@XiaoQiBoKe_120 ~]# vim /usr/local/nginx/conf/nginx.conf

# 添加以下内容(根据实际情况修改)

# 是否开启gzip压缩,on代表开启,off代表关闭
gzip on;
# 设置匹配MIME类型进行压缩(静态文件资源)
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
# 由于nginx的压缩发生在浏览器端而微软的ie6很坑爹,会导致压缩后图片看不见所以该选项是禁止ie6发生压缩
gzip_disable "MSIE [1-6]\.";
# 设置允许压缩的页面最小字节数
gzip_min_length 1k;
#设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。 例如 4 4k 代表以4k为单位,按照原始数据大小以4k为单位的4倍申请内存。4 8k 代表以8k为单位,按照原始数据大小以8k为单位的4倍申请内存
gzip_buffers 4 64k;
# 压缩级别大小,最大为9,值越小,压缩后比例越小,CPU处理更快,值越大,消耗CPU比较高。
gzip_comp_level 4;
#设置压缩响应所需的最小http协议版本
gzip_http_version 1.1;
#给CDN和代理服务器使用,针对相同url,可以根据头信息返回压缩和非压缩副本
gzip_vary on;

二、重新加载Nginx

[root@XiaoQiBoKe_120 ~]# /usr/local/nginx/sbin/nginx -s reload

三、验证是否配置成功

1)第一种方式查看一个网站是否使用gzip压缩,可以使用如下命令

curl -I -H “Accept-Encoding:gzip,deflate” “需要访问的地址”

# 出现如下结果则开启成功

Content-Encoding: gzip

2)第二种方式查看一个网站是否使用gzip压缩,可以通过控制台查看打开响应头中的Content-Encoding选项,如果出现gzip,则开启成功

# 这里是以www.baidu.com举例

Nginx开启gzip压缩

四、注意事项

1) 图片类型资源 (还有视频文件)

不建议压缩图片和大文件:图片如jpg、png、jpeg文件本身就会有压缩,所以就算开启gzip后,压缩前和压缩后大小没有多大区别,所以开启了反而会白白的浪费CPU资源。(可以优化图片的生命周期设置长一点,让客户端来缓存)

2) 大文件资源

大文件资源会消耗大量的cpu资源,且不一定有明显的效果。

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/1295.html

(0)
admin的头像admin
上一篇 2022年5月19日 下午12:03
下一篇 2022年7月8日

相关推荐

  • Nginx配置用户名密码访问

    环境信息: 操作系统:CentOS 7.4 IP:192.168.0.111 如果我们 Nginx下搭建了一些站点,但是由于站点内容或者流量的关系,我们并不想让所有人都能正常访问,…

    2019年7月15日
    000
  • Nginx日志实时分析利器(Ngxtop)

    Ngxtop实时解析nginx访问日志,并且将处理结果输出到终端,功能类似于系统命令top,所以这个软件起名ngxtop。有了ngxtop,你可以实时了解到当前nginx的访问状况…

    2019年9月12日
    000
  • Nginx参数详解+Rewrite规则

    Nginx参数详解 Nginx常用配置参数有upstream,主要用于均衡后端多个实例: Nginx 的upstream目前支持5种算法分配方式: 轮询(默认rr round ro…

    2018年1月18日
    000
  • Nginx和Fancyindex实现索引目录

    一、Nginx简介 ‌Nginx(发音为 “Engine-X”)是一个高性能的Web服务器、反向代理服务器、负载均衡器和HTTP缓存。‌它最初由Igor S…

    2025年1月15日
    000
  • Nginx配置使用GeoIP2模块

    一、Nginx简介 Nginx(engine x)是一个免费的、开源的、高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫…

    2023年4月12日
    000
  • Nginx入门简介及安装

    一、Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问…

    2017年12月14日
    000
  • Linux环境Nginx动态添加模块

    说明: 有时我们需要在现有的web服务器上增加新的模块实现更为丰富的功能,Nginx算是比较常用的web服务器,但是nginx也不仅仅只可以做web服务器,只要有对应的插件还可用作…

    2020年4月9日
    000
  • Nginx配置文件详解

    这篇文章主要是Nginx的配置文件详解,需要的朋友可以参考下。 user nginx nginx ; 定义Nginx运行的用户和用户组。window下不指定 worker_proc…

    2017年12月19日
    000
  • Linux环境离线安装Nginx

    一、Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄…

    2024年10月16日
    000
  • Nginx配置正向代理访问互联网(支持http、https)

    一、Nginx简介 Nginx(engine x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第…

    2023年7月11日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注