如下
upstream sems { server 127.0.0.1:10171 weight=1 fail_timeout=0; } server { listen 80; server_name www.serve.com; location / { proxy_pass http://sems/dist/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; gzip on; # 注意是在當前的訪問域名下開啟有效 gzip_comp_level 6; # 壓縮比例,比例越大,壓縮時間越長。默認是1 gzip_types text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml image/jpeg image/gif image/png; # 哪些文件可以被壓縮 gzip_disable "MSIE [1-6]\."; # IE6無效 } }
如果沒有效果,檢查看header信息,發現發現Content-Type項的“application/javascript”並沒有出現在他的gzip_types內容里.所以把這個添加到gzip_types中,js也可以壓縮成功了
其他優化方案,參考https://www.jianshu.com/p/16a6db7d50a7
去掉多余的庫 npm uninstall xxx
路由懶加載
將文件放到cdn上
另外參考 https://blog.csdn.net/nailgo/article/details/90599656 在使用element-ui的時候,可以按需加載使用到的組件
