IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 宝塔Nginx环境安装pagespeed模块加速网站以及配置WebP格式图片加速方法 -> 正文阅读

[系统运维]宝塔Nginx环境安装pagespeed模块加速网站以及配置WebP格式图片加速方法

宝塔面板下为nginx安装ngx_pagespeed模块并配置WebP图片加速的方法,理论上非宝塔环境也适用,加模块使用命令行进行编译即可

网站图片太多,服务器带宽和线路不能动的前提下,对图片进行优化。查了一下,发现WebP格式的图片很有优势,主流的浏览器也支持。

WebP是一种同时提供了有损压缩与无损压缩的图片文件格式,目标是减少文件大小,但达到和JPEG格式相同的图片质量,理论上能够在很大程度上缩小图片文件的大小,以节省服务器带宽,减少传输时间。

Ngx-pagespeed是一个免费的开源Nginx模块,可用于加快网站速度并减少页面加载时间。它可以在无需修改网站内容的前提下,对网站进行优化。使用者可以使用Ngx-pagespeed模块轻松优化各种文件,例如CSS,HTML,png和jpg,它可以自动将图片文件转换成WebP格式来呈现给访客,这个是我目前最需要的。

服务器环境

Centos7 已安装 宝塔面板 PHP7.2

1.安装依赖

yum install gcc cmake unzip wget gcc-c++ pcre-devel zlib-devel -y

2.下载ngx_pagespeed

wget https://github.com/apache/incubator-pagespeed-ngx/archive/v1.13.35.2-stable.tar.gz?

tar -xvzf v1.13.35.2-stable.tar.gz #解压文件


如果想要最新的版本可以访问
https://github.com/apache/incubator-pagespeed-ngx/releases

3.下载PageSpeed优化库

cd incubator-pagespeed-ngx-1.13.35.2-stable #进入刚刚解压的文件夹

wget https://dl.google.com/dl/page-speed/psol/1.13.35.2-x64.tar.gz #下载最新版的优化库

tar -xvzf 1.13.35.2-x64.tar.gz #解压优化库

4.编译模块

进入宝塔面板,编译安装nginx


点击添加自定义模块,自定义模块的名称和描述可以随便写

模块参数填写格式如下:

--add-module=/root/incubator-pagespeed-ngx-1.13.35.2-stable

其中,/root/incubator-pagespeed-ngx-1.13.35.2-stable是下载的ngx_pagespeed模块的位置

提交之后,记得勾选添加的自定义模块,然后提交编译,如图所示


5.配置和开启ngx_pagespeed模块

编译安装成功后,可以在命令行中输入

nginx -V

查看是否编译成功,看到ngx_pagespeed说明已经安装成功

这时需要开启模块,进入“网站”,然后点击配置文件,将配置内容输入到‘root’下方的位置

配置内容如下,可以自行调整

####基本设置######
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# 禁用CoreFilters ? ?
pagespeed RewriteLevel PassThrough; ? ?
# 启用压缩空白过滤器 ? ?
pagespeed EnableFilters collapse_whitespace; ? ?
# 启用JavaScript库卸载 ? ?
pagespeed EnableFilters canonicalize_javascript_libraries; ?
# 把多个CSS文件合并成一个CSS文件 ? ?
pagespeed EnableFilters combine_css; ? ?
# 把多个JavaScript文件合并成一个JavaScript文件 ? ?
pagespeed EnableFilters combine_javascript; ? ?
# 删除带默认属性的标签 ? ?
pagespeed EnableFilters elide_attributes; ? ?
# 改善资源的可缓存性 ? ?
pagespeed EnableFilters extend_cache; ? ?
# 更换被导入文件的@import,精简CSS文件 ? ?
pagespeed EnableFilters flatten_css_imports; ? ?
pagespeed CssFlattenMaxBytes 5120; ? ?
# 延时加载客户端看不见的图片 ? ?
pagespeed EnableFilters lazyload_images; ? ?
# 启用JavaScript缩小机制 ? ?
pagespeed EnableFilters rewrite_javascript; ? ?
# 预解析DNS查询 ? ?
pagespeed EnableFilters insert_dns_prefetch; ? ?
# 重写CSS,首先加载渲染页面的CSS规则 ? ?
pagespeed EnableFilters prioritize_critical_css;?
# Example 禁止pagespeed 处理/wp-admin/目录(可选配置,可参考使用)
pagespeed Disallow "*/wp-admin/*";
#######图片处理配置########
# 延时加载图片
pagespeed EnableFilters lazyload_images;
# 不加载显示区域以外的图片
pagespeed LazyloadImagesAfterOnload off;
pagespeed LazyloadImagesBlankUrl "https://www.cmzeno.com/xxx.png";
# 启用图片优化机制(主要是 inline_images, recompress_images, convert_to_webp_lossless(这个命令会把PNG和静态Gif图片转化为webp), and resize_images.)
pagespeed EnableFilters rewrite_images;
#组合 convert_gif_to_png, convert_jpeg_to_progressive, convert_jpeg_to_webp, convert_png_to_jpeg, jpeg_subsampling, recompress_jpeg, recompress_png, recompress_webp, #strip_image_color_profile, and strip_image_meta_data.
pagespeed EnableFilters recompress_images;
# 将JPEG图片转化为webp格式
pagespeed EnableFilters convert_jpeg_to_webp;
# 将动画Gif图片转化为动画webp格式
pagespeed EnableFilters convert_to_webp_animated;
# 图片预加载
pagespeed EnableFilters inline_preview_images;
# 移动端图片自适应重置
pagespeed EnableFilters resize_mobile_images;
pagespeed EnableFilters responsive_images,resize_images;
pagespeed EnableFilters insert_image_dimensions;
pagespeed EnableFilters resize_rendered_image_dimensions;
pagespeed EnableFilters strip_image_meta_data;
pagespeed EnableFilters convert_jpeg_to_webp,convert_to_webp_lossless,convert_to_webp_animated;
pagespeed EnableFilters sprite_images;
pagespeed EnableFilters convert_png_to_jpeg,convert_jpeg_to_webp;

# 让JS里引用的图片也加入优化
pagespeed InPlaceResourceOptimization on;?? ??? ??
pagespeed EnableFilters in_place_optimize_for_browser;?? ?
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; }
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon" { }

更多配置请参考
https://www.modpagespeed.com/doc/configuration

保存,重启nginx,在命令行输入

curl -I -p http://www.XXX.com

请将 http://www.XXX.com 替换成你的域名,至此模块已经开启成功了

在开启后,图片被自动转换为了WebP格式

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:35:42  更:2022-03-21 21:38:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:38:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码