网站首页 > 技术教程 正文
我有一个静态的图片站点,里面有大量图片,而且图片都比较大(5M到20M),琢磨着怎么减少图片大小,加快响应速度,减少流量占用。
考虑过以下办法:
1 让CDN压缩图像
我用的是 Cloudflare ,了解了一下,需要开通Pro用户,一个月要20美元,可以将图像转为Webp。
2 上传图片前先压缩好
这个不用钱,就是麻烦多了。需要自己压缩好。这样更新图像挺麻烦的。好处是服务器硬盘空间占用少。
3 Nginx上写Lua脚本干这个事
对Nginx的Lua编程不熟悉,而且看了看教程,好像不是那么方便。
4 自己写个网站,自己处理图片请求,在请求时转换,或者直接返回上次转换好的。
这个还是满足我的需求的,只是不太想写这样的,先网上找找。
还真的有这样的现成的,而且是用 Go写的,好部署。
项目在 https://github.com/webp-sh/webp_server_go
处理也方便:
1 建一个目录来放程序
cd /data/
mkdir webp
wget https://github.com/webp-sh/webp_server_go/releases/download/0.3.2/webp-server-linux-amd64
chmod +x webp-server-linux-amd64
2 创建配置运行文件
{
"HOST": "127.0.0.1",
"PORT": "3333",
"QUALITY": "80",
"IMG_PATH": "/data/sources",
"EXHAUST_PATH": "/data/image_webp",
"ALLOWED_TYPES": ["jpg","png","jpeg"]
}
QUALITY : 压缩质量
IMG_PATH: 图像源路径
EXHAUST_PATH: 压缩后的图像的存储路径
3 创建Supervisor守护配置
[program:webp]
directory=/data/webp
command=/data/webp/webp-server-linux-amd64 --config=/data/webp/config.json
autostart=true
autorestart=true
startsecs=10
4 启动
supervisorctl update
supervisorctl start webp
5 将NGINX的静态网站改为反向代理
结束。
再次在浏览器里访问图像,发现图像被压缩了,我这里实测一个10M的图像压缩为1M大小了,然后图像的文件名没变,但内容类型已成为webp了。
content-length: 1055446
content-type: image/webp
猜你喜欢
- 2024-10-12 Vue初学习之Nginx 部署(vue cli nginx)
- 2024-10-12 高并发开发,第五章【openresty】,商品详情的页面静态化
- 2024-10-12 Freemark页面静态化(freemarker静态化页面)
- 2024-10-12 docker随手笔记第十二节 jenkins+docker+nginx+纯静态页面配置
- 2024-09-22 静态网站生成工具-hugo(静态网站生成工具)
- 2024-09-22 Nginx部署Vue项目以及解决刷新页面404
- 2024-09-22 centons7下安装nginx,让你拥有自己的网站,包含下载地址
- 2024-09-22 强烈推荐一个非常好的 NGINX WEB UI 可视化用户界面
- 2024-09-22 如何正确地设置 WordPress 伪静态规则
- 2024-09-22 你有空吗?跟我一起搭个服务器好不好?
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)