Nginx开启gzip提高页面加载速度

摘要:
通过开启gzip功能,可对服务器响应的数据进行压缩处理,变成体积更小的二进制文件。在高PV的网站应用中,可以节省海量的带宽。

今天发现页面多次请求数据且加载的数据大,需要等待的时间很长

Nginx开启gzip提高页面加载速度第1张

记得Nginx有gzip,可以对数据进行压缩
gzip是nginx服务器的ngx_http_gzip_module模块提供的在线实时数据压缩功能。
通过开启gzip功能,可对服务器响应的数据进行压缩处理,变成体积更小的二进制文件。在高PV的网站应用中,可以节省海量的带宽。
1.添加反向代理,开启gzip

以前的服务端口为3001

upstream nodejs {
    server 127.0.0.1:3002;
}
server {
    listen 3001;
    server_name 127.0.0.1;
    location /{
        proxy_pass      http://nodejs;
gzip on;
        gzip_min_length 1k;
        gzip_buffers 416k;
        #gzip_http_version 1.0;
        gzip_comp_level 2;
        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;
        gzip_vary off;
        gzip_disable "MSIE [1-6].";
    }

}
2.修改以前的nodejs服务端口为3002
3.测试gzip功能
启动nodejs
启动nginx
再次请求数据
Nginx开启gzip提高页面加载速度第2张
换成另一个加载
开启gizip前
Nginx开启gzip提高页面加载速度第3张

开启gzip后

Nginx开启gzip提高页面加载速度第4张
响应数据会经过压缩后再返回客户端,由客户端负责解压缩再渲染
Nginx开启gzip提高页面加载速度第5张

在开启gzip压缩前

Nginx开启gzip提高页面加载速度第6张

注:
不对压缩率较小文件进行压缩,耗费的cpu资源很高,却没什么压缩效果
不对太小的文件进行压缩

免责声明:文章转载自《Nginx开启gzip提高页面加载速度》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JAVA-多版本JDK的安装配置手机投屏到电脑教程,高清、高帧率、无延时投屏下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntutar命令

tar zxvf ut6410-android2.1.tgz tar zcvf ut6410-android2.1.tgz ut6410-android2.1/ tar --exclude ut6410-android2.1/out-zcvf ut6410-android2.1.tgz ut6410-android2.1/ tar命令 [root@lin...

Docker测试一个静态网站

使用Docker测试静态网站 将Docker作为本地Web开发环境是Docker的一个最简单的应用场景。 这样的环境可以完全复制生产环境,并确保用户开发的东西在生产环境中也能运行。下面从将Nginx Web服务器安装到容器来架构一个简 单的网站开始。这个网站暂且命名为Sample。  Sample网站的初始Dockerfile 为了完成网站开发,从这个简单...

nginx的反向代理缓存

假设有两台物理机,他们分属于不同的域名,以webgame的游戏运营商和开发商为例,运营商需要获取游戏中的排行数据,开发商为了过多对游戏服务器的请求,会在发起请求的机器上设置缓存(或是让运营商定时过来抓取一次数据) nginx设置web缓存,需要用到的相关指令: 1、proxy_cache 2、proxy_cache_path 3、proxy_cache_v...

linux应用之nginx的源码安装及配置(centos)

1、准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL。Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE;Nginx中的Gzip用到zlib;用命令“# gcc”,查看gcc是否安装;如果出现“gcc: no input...

[Linux] Nginx服务下统计网站的QPS

单位时间的请求数就是QPS,那么在nginx服务的网站下,如果要统计QPS并且按从高到低排列,需要使用awk配合sort进行处理awk做的主要工作是把access每行日志按分隔符分开,然后循环每一行,存到一个数组里,如果只按时间不区分脚本路径,数组里存的数据是比如arr['[28/Nov/2019:14:12:23']=20 key是时间,value是次数...

Docker环境下自动更新Let’s Encrypt SSL证书

说明:以下脚本在Ubuntu 18.04运行通过,大部分脚本执行需要管理员权限。 1. 准备docker环境 # 安装必备工具包 apt-get -y install apt-transport-https ca-certificates curl software-properties-common # 添加docker阿里云源,相对官方源速度更快...