当前位置:首页 > 站长杂谈 > 正文内容

宝塔使用 Nginx_Pagespeed ,给你的网站提提速

小宝4年前 (2020-08-30)站长杂谈1258

Ngx_Pagespeed模块简介

Ngx_PageSpeed是Nginx的一个扩展模块,主要的功能是针对前端页面而进行服务器端的优化,对前端设计人员来说,可以省去优化css、js以及图片的过程。
Ngx_PageSpeed对Nginx自身负载能力的提升基本是看不到的,甚至会因为进行服务器端的优化而使系统增加负载;
但从减少客户请求数的角度去看,牺牲部分服务器性能还是值得的。

Ngx_PageSpeed模块的主要功能

  • 图像优化:剥离元数据、动态调整,重新压缩

  • CSS和JavaScript压缩、合并、级联、内联

  • 小资源内联

  • 推迟图像和JavaScript加载

  • 对HTML重写、压缩空格、去除注释等

  • 提升缓存周期

Ngx_PageSpeed模块的安装

Github

wget https://github.com/madlifer/ngx\_pagespeed\_auto/releases/download/v0.0.1/nps-auto.sh && bash nps-auto.sh
  • 脚本来源参考了模块官网,脚本命令参考了Linpx,ZhangGe,脚本流程参考了nanqinlang,但由于自身shell水平不行,脚本里仍然还是 full of trash. 强烈不建议用于生产环境。

给网站配置该模块

# on 启用,off 关闭pagespeed on;# 重置 http Vary 头pagespeed RespectVary on;# html字符转小写pagespeed LowercaseHtmlNames on;# 压缩带 Cache-Control: no-transform 标记的资源pagespeed DisableRewriteOnNoTransform off;# 相对URLpagespeed PreserveUrlRelativity on;# 开启 httpspagespeed FetchHttps enable;# X-Header 值,用于判断是否生效pagespeed XHeaderValue "Powered By www.miaoroom.com";# 配置服务器缓存位置和自动清除触发条件(空间大小、时限)pagespeed FileCachePath "/data/ngx_pagespeed/";pagespeed FileCacheSizeKb 2048000;pagespeed FileCacheCleanIntervalMs 43200000;pagespeed FileCacheInodeLimit 500000;# 过滤规则pagespeed RewriteLevel PassThrough;# 过滤WordPress的后台(可选配置,可参考使用)pagespeed Disallow "*/wp-admin/*";pagespeed Disallow "*/wp-login.php*";# 移除不必要的url前缀,开启可能会导致某些自动加载功能失效#pagespeed EnableFilters trim_urls;# 移除 html 空白pagespeed EnableFilters collapse_whitespace;# 移除 html 注释pagespeed EnableFilters remove_comments;# DNS 预加载pagespeed EnableFilters insert_dns_prefetch;# 异步js# pagespeed EnableFilters defer_javascript;# 压缩CSSpagespeed EnableFilters rewrite_css;# 合并CSSpagespeed EnableFilters combine_css;# 重写CSS,优化加载渲染页面的CSS规则pagespeed EnableFilters prioritize_critical_css;# google字体直接写入html 目的是减少浏览器请求和DNS查询pagespeed EnableFilters inline_google_font_css;# 压缩jspagespeed EnableFilters rewrite_javascript;# 合并jspagespeed EnableFilters combine_javascript;# 优化内嵌样式属性pagespeed EnableFilters rewrite_style_attributes;# 压缩图片pagespeed EnableFilters rewrite_images;# 不加载显示区域以外的图片pagespeed LazyloadImagesAfterOnload off;# 图片预加载pagespeed EnableFilters inline_preview_images;# 移动端图片自适应重置pagespeed EnableFilters resize_mobile_images;# 图片延迟加载pagespeed EnableFilters lazyload_images;# 雪碧图片,图标很多的时候很有用pagespeed EnableFilters sprite_images;# 扩展缓存 改善页面资源的可缓存性pagespeed EnableFilters extend_cache;# 删除带默认属性的标签pagespeed EnableFilters elide_attributes;# 更换被导入文件的@import,精简CSS文件pagespeed EnableFilters flatten_css_imports;pagespeed CssFlattenMaxBytes 5120;# 将 meta 转换为 header # 不能删location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {add_header "" "";}location ~ "^/ngx_pagespeed_static/" { }location ~ "^/ngx_pagespeed_beacon$" { }location /ngx_pagespeed_statistics {allow 127.0.0.1;deny all;}location /ngx_pagespeed_global_statistics {allow 127.0.0.1;deny all;}location /ngx_pagespeed_message {allow 127.0.0.1;deny all;}location ~ ^/pagespeed_global_admin {allow 127.0.0.1;deny all;}pagespeed StatisticsPath /ngx_pagespeed_statistics;pagespeed MessagesPath /ngx_pagespeed_message;pagespeed ConsolePath /pagespeed_console;pagespeed AdminPath /pagespeed_admin;# 控制台 可通过 http://domain.com/ngx_pagespeed_admin 来查看控制台pagespeed Statistics on;pagespeed StatisticsLogging on;pagespeed LogDir /var/log/pagespeed;location /pagespeed_console {allow 127.0.0.1;deny all;}pagespeed AdminPath /ngx_pagespeed_admin;location ~ ^/pagespeed_admin {allow 127.0.0.1;deny all;}# 日志限制pagespeed StatisticsLoggingIntervalMs 60000;pagespeed StatisticsLoggingMaxFileSizeKb 1024;


扫描二维码推送至手机访问。

版权声明:本文由 菠萝博客 发布,如需转载请注明出处。

本文链接:https://boluobk.cn/post/128.html

标签: 宝塔
分享给朋友:

相关文章

删除域名后还可访问网站的解决办法

删除域名后还可访问网站的解决办法

相信大家使用主机时会出现域名解析记录删除后访问域名还可以正常访问的情况,这种问题一般很少遇到,但也有不少人最近问我怎么解决,今天就教大家如何解决这个问题首先是如何出现这种问题的呢?一般出现这种问题是主机的默认文件和域名缓存一些主机设置了默认...

虚拟主机设置伪静态方法

虚拟主机设置伪静态方法

kangle EP主机搭建网站的时候,有时需要设置伪静态,那么该如何设置呢?下面就和大家一起学习如何设置伪静态首先kangle EP主机是支持设置伪静态的,Kangle主机的伪静态规则兼容apache伪静态规则,方法分为4步:本地创建文件....

康乐Kangle 商业版完美智能防CC攻击(0误封)3311后台防护CC设置教程 防御一切CC攻击

康乐Kangle 商业版完美智能防CC攻击(0误封)3311后台防护CC设置教程 防御一切CC攻击

康乐kangle 商业版完美智能防CC攻击(0误封)3311后台防护CC设置教程 防御一切CC攻击教程1、安装心雨康乐Kangle商业版一键脚本2、脚本安装完毕后,进入康乐商业版管理后台,登陆网站地址,账号和密码如下:康乐kang...

科普VPS的线路:163、CN2、GTT、Telia等线路知识

163骨干网163骨干网也就是我们通常说的AS4134接入的带宽,是中国电信的骨干网,也就是我们经常看到202.97开头的路由,此网络负责了90%的电信业务负载(163有电信整个海外出口的90%带宽容量)。 目前直接和163有Peer比如...

zblog报错“授权文件非法”的错误原因和解决办法

zblog报错“授权文件非法”的错误原因和解决办法

最近有几位用户向我们反应在安装zblog老版本的时候发现后台会提示“授权文件非法”,错误截图如下:经过检查后得知此问题的原因是:zblog官方插件“应用中心”在2018-12-19升级的时候出现了一个bug导致的。错误解决办法:更新到最新版...

最全常用正则表达式大全

最全常用正则表达式大全

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式1. 数字:^[0-...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。