nginx核node配置gzip加载


1,nginx配置

server {
        listen       443 ssl;
        server_name  api.xiaochun.cloud;

        ssl_certificate "/opt/api.xiaochun/api.xiaochun.pem";
        ssl_certificate_key "/opt/api.xiaochun/api.xiaochun.key";

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        gzip on;
        gzip_buffers 32 4K;
        gzip_comp_level 6;
        gzip_min_length 100;
        gzip_types application/javascript text/css text/xml;
        #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
        gzip_disable "MSIE [1-6]\."; 
        gzip_vary on;
        location / {
            root   html/dist;
            index  index.html;
            try_files $uri $uri/ /index.html last;
        }
    }

2.node 配置,

// npm install compression --save
// 在使用 express.static 的文件里面
const express = require('express')
const app = express()
const compression = require('compression')

app.use(compression()) // 需要位于 express.static 前面,否则不起作用

app.use(express.static('public')) // public 文件夹中的静态资源都将被做 gzip 处理