描述:
Ngx_pagespeed是Nginx的扩展模块。它的主要功能是在服务器端优化前端页面。对于前端设计师来说,优化css、js、图片的过程可以省略。Ngx_pagespeed基本不能提高nginx自身的负载能力,甚至服务器端的优化也会增加系统负载;但是,从减少客户请求数量的角度来看,牺牲一些服务器性能是值得的。ngx_pagespeed模块的主要功能如下:
图像优化:剥离元数据,动态调整和重新压缩。
以及压缩、合并、级联和内联CSS和Javascript。
小型资源内联
推迟图像和Javascript加载
重写HTML,压缩空单元格,删除注释等。
改善缓存周期
简单使用方法
$ docker run-name pagespeed-nginx-v/some/content:/usr/share/nginx/html:ro-d blue apple/ngx-pagespeed-alpine:v 1 . 16 . 0
或者将网站文件复制到镜像中。
来自blue apple/ngx-page speed-alpine:v 1 . 16 . 0
复制static-html-directory/usr/share/nginx/html
或者使用docker-compose来管理。
$ git克隆https://github.com/blueapple168/nginx-pagespeed.git
$ docker-撰写向上-d
Pagespeed.conf配置文件示例,根据自己的需要添加或删除:
页面速度打开;
page speed file cache path/var/cache/ngx _ page speed;
pagespeed file cachesizekb 102400;
pagespeed filecachecleaninterpalms 3600000;
pagespeed filecacheinolimit 500000;
page speed LRUCacheKbPerProcess 8192;
page speed LRUCacheByteLimit 16384;
页面速度重写级直通;
page speed enable filters remove _ comments、collapse_whitespace、rewrite_images、resize_images、resize _ rendered _ image _ dimensions、prioritize_critical_css、insert_dns_prefetch、combine_css、rewrite_css、combine_javascript、rewrite _ javascript
页面速度分别打开;
page speed criticalimagesbeanonenabled false;
# page speed statistics spath/ngx _ page speed _ statistics;
# page speed globalstatistics spath/ngx _ page speed _ global _ statistics;
# pagespeed messages path/ngx _ pagespeed _ message;
# page speed console path/page speed _ console;
# page speed admin path/page speed _ admin;
# page speed global admin path/page speed _ global _ admin;
# page speed message buffer size 200000;
# pagespeed统计信息;
# pagespeed StatisticsLogging登录;
# pagespeed LogDir/var/log/pagespeed;
# page speed statistics logginintervalms 60000;
# page speed statistics loggingmaxfilesize kb 1024;
启用ngx_pagespeed插件后的效果图:
Pagespeed官网文档:
https://www.modpagespeed.com/doc/configuration