ngx-fastdfs实现分布式图片实时动态压缩

install

进入docker目录
docker build -t fastdfs:dev .
使用

docker -idt -p 80:80 fastdfs:dev /bin/bash
进入容器执行
/etc/rc.local
测试

进入容器执行test目录下的./test.sh或者直接执行下面脚本
fdfs_test /etc/fdfs/client.conf upload /home/steven/01.jpg
...
group_name=group1, ip_addr=192.168.1.181, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580.jpg
...
example file url: http://192.168.1.181/group1/M...
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580_big.jpg
...
example file url: http://192.168.1.181/group1/M...
php调用

首先进入php_client
./configure --with-php-config=/usr/local/php/bin/php-config
make&&make install
在php.ini里添加
extension=fastdfs_client.so
[fastdfs_client]
fastdfs_client.base_path = /home/fastdfs/fastdfs
fastdfs_client.connect_timeout = 2
fastdfs_client.network_timeout = 60
fastdfs_client.log_level = info
fastdfs_client.log_filename =
fastdfs_client.tracker_group_count = 1
fastdfs_client.tracker_group0 = /etc/fdfs/client.conf
fastdfs_client.use_connection_pool = true
fastdfs_client.connection_pool_max_idle_time = 3600
根据自己的情况做相应的修改
重启php-fpm
执行test目录下的fastdfs.php就可以看到效果了
使用效果

图片描述

自动压缩

自动压缩采用减少图片质量来达到减小图片体积的效果
使用方法是把nginx里的nginxauto.conf替换原有的或者自己按着该文件修改
把lua里的thumbnailauto.lua文件替换原有的或者自己按着该文件修改
注意:fastdfs的storage的配置/etc/fdfs/storage.conf中run_by_group和run_by_user,最好跟nginx的用户组配置一样

项目地址

github地址:https://github.com/qieangel2013/ngx-fastdfs
欢迎star
FastDFS整合Nginx+lua实现图片压缩所需依赖包 nginx-1.17.5 ngx_devel_kit lua-nginx-module-0.10.9rc7 fastdfs-nginx-module LuaJIT-2.0.4 ua-5.3.1 GraphicsMagick-1.3.18 立即下载

相关推荐

FastDFS压缩文件

FastDFS压缩文件包含如下包: 1.fastdfs_client_java._v1.25.tar.gz 2.fastdfs_client_v1.24.jar 3.fastdfs-nginx-module_v1.16.tar.gz 4.FastDFS_v5.05.tar.gz 5.libfastcommon-master.zip 6.nginx-1.6.2.tar.gz

Linux 下安装FastDFS v5.08 的php扩展

php扩展也需要依赖于FastDFS一些库文件,所以请先安装FastDFS,具体请看我之前的文章。   一、安装目录 php安装目录 /data/nmp/php FastDFS源码目录 /data/wwwroot/FastDFS 二、安装php扩展 1、进入php_client目录 > cd /data/wwwroot/FastDFS/php_c...

weixin_34260991的博客 143

FastDFS_Client_Win.zip

fastdfs图片存储系统的客户端示例,使用MFC开发,有界面,已操作

Postgresql 日志配置

Postgresql 日志配置 启用日志记录收集器后,必须对其进行配置,以便它将根据需要和所需的位置存储日志。实际上,您可以通过在 PostgreSQL 配置文件中为以下任何设置放置正确的值来使用以下参数来配置日志记录收集器进程:

杨海吉 2913

Fastdfs与nginx进行压缩图片比率

前阵子,工作搞了一下Fastdfs与nginx进行压缩图片比率存储在服务器中,今天应用下工作时间记录下.

Docker+FastDFS+Nginx+Lua搭建图片服务器,并实现图片缩略图

Docker+FastDFS+Nginx+Lua实现图片缩略图1、FastDFS安装1.1、镜像下载1.2、开启tracker容器1.3、开启storage容器1.4、测试2、FastDFS集成Nginx+lua2.1、依赖包下载2.2、安装软件基础包2.3、依赖安装2.4、配置Lua脚本实现图片缩略图2.5、修改nginx.conf配置2.6、缩略图测试 1、FastDFS安装 1.1、镜像下载 docker pull delron/fastdfs 本文为VIP专属文章,单击开通VIP 作者:谭永强

RocketMQ rocketmq_client.log日志文件配置

1、默认路径 项目添加RocketMQ以后启动项目时会在user.home下创建一个rocketmq_client.log日志文件,文件全路径是:${user.home}/logs/rocketmqlogs/rocketmq_client.log。由于我们的服务器数据盘不在home路径下,会导致系统盘空间占用不断增大,所以需要配置日志目录到其他路径。 通过源码org.apache.rocketmq.client.log.ClientLogger可以看到,在项目启动时会读取是否启动slf4j配置,读取的配

幽静净土的技术分享 1万+

PMSM无感foc控制(滑模-反正切-PLL)【仿真模型搭建教程】(附模型)

本文主要目的是教大家如何把文献中的公式转换成仿真模型。 首先介绍滑模控制的原理及如何搭建simulink模型。 1.1基于反电势估计位置原理 永磁同步电机在静止坐标系αβ下的电压方程: 扩展反电动势包含转子位置信息,并且αβ轴下扩展反电动势的反正切函数正好就等于位置角theta。 1.2 滑模控制原理(比较重要的点是以电机电流模型推导展开) 通过滑模观测得到鲁棒性比较高的αβ轴下扩展反电动势,并求其反正切函数,得到位置信息。 /*********************...

weixin_44769876的博客 1万+

FastDFS合并存储以及图片压缩配置

一、合并存储配置 FastDFS提供了合并存储功能的实现,所有的配置都在tracker.conf文件之中 开启合并存储只需要设置use_trunk_file = true和store_server=1 trunk文件 storage服务器磁盘上存储的合并后的实际文件,默认大小为64MB。Trunk文件文件名格式:fdfs_storage1/data/00/00/000001 文件名从1开始...

kevin 5493

OrthoFinder功能、流程和文件注释

OrthoFinder 的标准输出包括:直系同源组,直系同源基因,有根基因树,解析基因树,无根物种树、有根物种树,基因重复事件以及相关的统计数据。

hs6605015的博客 3042

ST MotorControl Workbench 6.2.1 自定义硬件配置避坑指南

本文详细介绍了ST MotorControl Workbench 6.2.1在自定义硬件配置中的常见问题与解决方案,涵盖功率板配置、采样电路校准、电机参数设置及代码生成避坑指南,帮助开发者高效完成电机控制项目开发。

red88的博客 1017

搭建Nginx+FastDFS服务器以及实现Nginx+Lua+GraphicsMagick动态压缩图片

在Linux系统安装FastDFS服务器(ip:192.168.127.128) 1、编译环境 [root@localhost ~]# yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y 2、安装libfatscommon FastDFS分离出的一些公用函数包 #切换到安装目录准备下载安装包 [root@local

范学博的博客 1174

解构LOL数值平衡:从基础公式到实战决策的深层逻辑

本文深入解析了《英雄联盟》数值平衡的底层逻辑,从基础攻击力公式到经济系统设计,揭示了MOBA游戏背后的精密数学架构。通过实战案例展示护甲减伤、技能伤害建模等核心机制,探讨装备定价与战斗节奏的数值关联,帮助玩家理解版本更新中的平衡艺术。

weixin_42540248的博客 338

git优秀开源项目收藏

看到优秀的记录一下 如何快速寻找优秀开源项目 1.关注一些活跃的大牛 2.Trending 3.Search git搜索技巧: 关键词 http stars:>1000 +++++++++++++++++++++++++ 计算机学习相关的书籍,中文地址点我: 各个领域汇总 Git技巧 面试必备   临时收藏区-----------------------------...

qq_35425070的博客 4349

华为云Stack的学习(三)

LVS是四层负载均衡,建立在OSI模型的传输层之上,所以效率非常高。NAT模式的转发主要通过修改IP地址(位于OSI模型的第三层网络层)实现转发。DR模式的转发主要通过修改MAC地址(位于OSI模型的第二层数据链路层)实现转发。云服务框架中使用的DR模式。域名解析服务器分为管理侧(OM)和租户侧(Tenant)**DNS-OM:**作为云服务的本地DNS服务器,为云服务提供域名解析服务,并代理公网域名的解析。

Ciyaso的博客 8549

ABP多租户实现

abp会调用ITenantStore.Find(Guid)方法去查tenant是否存在。要骗过abp就得自己实现ITenantStore并替换原来的实现。abp会自动解jwt里的tenant id,并且尝试验证它。这时候我们之前实现的ITenantStore就可以骗过abp。你要不想骗它也成,反正这个类是可以依赖注入的,你爱咋验证就咋验证。不用open id dict,只用jwt,让abp轻起来。在原来生成jwt的地方加入tenantId。module上也要加DependsOn。

m0_46704355的博客 466

可能是国内最火的开源项目 —— C/C++ 篇

高性能 TCP/UDP/HTTP 通信框架HP-Socket https://www.oschina.net/p/hp-socket 评分:9.8,收藏:1404 HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP通...

WGH100817的博客 244

RK3568笔记九十四:基于QT的YOLOV5目标检测

基于RK3568平台的实时目标检测应用,使用YOLOv5模型和RKNN推理引擎实现摄像头实时目标检测,并通过Qt界面显示检测结果。主要功能实时摄像头目标检测:从摄像头获取视频流,使用YOLOv5模型进行目标检测RKNN推理加速:利用RK3568内置的NPU进行模型推理加速图形界面显示:使用Qt框架构建用户界面,实时显示检测结果RGA图像处理:使用Rockchip Graphic Accelerator进行图像缩放处理。

510

FastDFS集群同步合并压缩机制介绍

FastDFS整合Nginx与集群问题说明一、FastDFS 的 Nginx 模块原理分析1.1 模块介绍二、集群下的文件同步2.1 12.1何时开启同步线程2.2 同步规则2.3 同步流程1. Binlog 目录结构Mark 文件Binlog 文件2.4 同步过程1 启动同步线程2 同步线程执行过程2.5 文件同步时间戳2.6问题解释三、 合并存储1 合并存储好处海量小文件存储问题1 元数据管理低效2 数据布局低效3 IO访问流程复杂2 合并存储介绍3 合并存储介绍概念区分Trunk文件内部结构合并存储配

qq_21438267的博客 3821

自动驾驶算法/规划决策控制算法面经汇总、学习路线、面经心得

自动驾驶算法学习路线,面试求职大全

qq_41667348的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Nginx+FastDFS

代理:通过客户机的配置,实现让一台服务器代理客户机,客户的所有请求都交给代理服务 器处理。正向代理比如:各种翻墙软件,vpn,各种游戏加速器等等。反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代 理服务器。我们需要提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理当请求到达nginx,nginx会根据已经定义的规则进行请求的转发,从而实现路由功能。

qq_45393339的博客 3818

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Fastdfs与nginx进行压缩图片比率随记

前阵子,工作搞了一下Fastdfs与nginx进行压缩图片比率存储在服务器中,今天应用下工作时间记录下,本打算周六,老是因为一些事情给耽搁,目前正在搞一个XMPP消息通讯协议,目前还是一头雾水,没有实现什么功能,在此勉励,加油好好搞搞,搞好了记录下一些登录、退出、发送、接收的一些接口给客户端使用。在此先把前面自己做的那个功能在此分享下,是一个模仿淘宝的,希望大神们有什么想法可以不吝赐教: 参考:

一直在路上 4491

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java fastdfs集成图片压缩与水印

上篇我们讲了文件的上传,一般图片上传都会有压缩图,并且有水印,防止图片被非法使用,这篇我们就讲图片的压缩与添加水印。网上很多压缩与添加水印的工具,我们使用thumbnailator。 添加相关依赖 <!--使用thumbnailator依赖包(图片压缩)--> <dependency>

weixin_40087279的博客 4242
0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值