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

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

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

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://www.boluobk.cn/post/128.html

标签: 宝塔
分享给朋友:

相关文章

KOS工具箱【免费】一键设置Kangle EP每日备份数据到FTP空间

KOS工具箱【免费】一键设置Kangle EP每日备份数据到FTP空间

介绍KOS云备份免费版● [免费]保留最新3份数据● [免费]备份自己FTP存储空间● [免费]每日备份网站和数据库安装前往KOS工具箱(Kangle工具箱)官网;安装并运行KOS工具箱;安装完成人后,输入kostool.cn启动KOS工具...

SEO它的排名本质提升是怎么样的

SEO它的排名本质提升是怎么样的

SEO它的排名本质提升是怎么样的SEO它的排名本质提升,如果对你有帮助就看看吧。正文:网站排名的提升分为几个阶段,如下:一、沙盒期排名提升。沙盒期大概在建站三到五个月之间,只要不是垃圾网站,建站三个月左右,搜索引擎都会给予短期排名支持,支持...

什么是TAG标签?怎么设置?有什么用?

什么是TAG标签?怎么设置?有什么用?

刚开始入行SEO行业的SEOer可能不太明白究竟什么是TAG标签,TAG标签有什么用处?要怎样设置才能显示呢?为什么要设置TAG标签,对于这一系列的问题,下面由小编为您揭晓答案!1.什么是TAG标签,TAG标签显示在哪里TAG标签指的是可以...

[宝塔面板]Nginx开启HSTS获得MySSL A+评分

[宝塔面板]Nginx开启HSTS获得MySSL A+评分

最近有人在问如何获得MySSL A+评分,那么今天就来讲一讲宝塔面板开启HSTS,在讲开启HSTS之前,先来简单说一下宝塔面板如何一键部署SSL部署SSL如果你登录了宝塔账号并且已经通实名认证,我推荐使用宝塔SSL(有钱买域名通配...

【Linux】ApacheBench(ab)压力测试工具

【Linux】ApacheBench(ab)压力测试工具

AB的简介  ab是apachebench命令的缩写。  ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等...

会导致源站IP暴露的操作和如何防范源站IP暴露

会导致源站IP暴露的操作和如何防范源站IP暴露

前言源站 IP暴露会存在很大的安全问题.千万不要忽视..如果你不怎么在意您的站点那么请无视…以为加个CDN就会隐藏源站 IP?其实还有很多方式会获取到站点的源站 IP.问题1.网站历史解析记录查询18 年的记录都能查到…每个网站的记录时间不...

发表评论

访客

看不清,换一张

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