• nginx 开启gzip


    配置参考

    配置如下,说明参考注释

        server {
            gzip on;                      # 是否开启gzip
            gzip_buffers 32 4K;           # 缓冲(压缩在内存中缓冲几块? 每块多大?)
            gzip_comp_level 6;            # 推荐6压缩级别(级别越高,压的越小,越浪费CPU计算资源)
            gzip_min_length 1k;           # 开始压缩的最小长度
            gzip_types text/plain application/javascript text/css application/xml text/xml;  # 对哪些类型的文件用压缩 如txt,xml,html ,css
            gzip_disable "MSIE [1-6].";  # 配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
            gzip_http_version 1.0;        # 开始压缩的http协议版本开始压缩的http协议版本
            gzip_vary on;                 # 是否传输gzip压缩标志
            
            # 配置端口域名
            listen       80;                    #监听端口
            server_name  www.domain.com;        #域名
    
            # 配置反向代理
            location / {
              root /data/website;                # 配置静态目录
              index index.html;                  # 配置默认首页
              try_files $uri $uri/ /index.html;  # 解决刷新问题
            }
            # 反向代理接口
            location /api {
              client_max_body_size 12m;                     #上传文件大小限制
              proxy_pass http://127.0.0.1:8083;             #反向代理地址+端口
              proxy_set_header Host $http_host;             #设置域名+端口
              proxy_set_header X-Real-Ip $remote_addr;      #设置客户端远程地址
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;   #设置协议
              #proxy_set_header X-Server-Ip $serverip;       #设置服务器内网地址	
            }
        }
    

    对比图

    项目是一个vue+antd的后台项目,两次截图前都清空过浏览器缓存,可大致参考下效果。
    压缩率≈30%(2.4MB -> 700kB),页面耗时15s -> 4s

  • 相关阅读:
    经典排序算法之直接选择排序
    经典排序算法之归并排序
    经典排序算法之希尔排序
    MAC自带的SVN进行升级
    磁盘随机读写与顺序读写性能对比
    事务锁与脏读、不可重复读、幻读
    处理vue页面406问题纪要
    url-pattern / 与/* 的区别
    打印 request 请求中的参数
    [转] Slf4j MDC机制
  • 原文地址:https://www.cnblogs.com/nickchou/p/14620888.html
Copyright © 2020-2023  润新知