FastDFS结合Nginx Image 模块使用缩略图

JavaEE 企业级分布式高级架构师(十五)FastDFS分布式文件服务器(3) FastDFS学习笔记 实现图片压缩FastDFS主从文件Nginx生成缩略图Java客户端查看错误日志 实现图片压缩 FastDFS主从文件 Nginx生成缩略图 Java客户端 查看错误日志 ... 阅读详情

1,安装nginx缩略图模块:点击查看

2,安装FastDFS图片服务器:点击查看

3,配置nginx访问静态资源FastDFS资源

server {
        listen 81;

        #配置图片缩略图,匹配图片后缀
        location ~* /group1/M00/.*\.(gif|jpg|jpeg|png)$ {
            root /home/yuqing/cx_expense/data/;
            image on;
            image_output off;
            image_jpeg_quality 75;
            image_backend off;
            image_backend_server http://baidu.com/docs/aabbc.png; #配置一个不存在的图片地址,防止查看缩略图时图片不存在,服务器响应慢
        }
        location ~* /group1/M01/.*\.(gif|jpg|jpeg|png)$ {
            root /home/yuqing/sun_miniapp/data/;
            image on;
            image_output off;
            image_jpeg_quality 75;
            image_backend off;
            image_backend_server http://baidu.com/docs/aabbc.png; #配置一个不存在的图片地址,防止查看缩略图时图片不存在,服务器响应慢
        }
        location ~* /group1/M02/.*\.(gif|jpg|jpeg|png)$ {
            root /home/yuqing/cx_gov/data/;
            image on;
            image_output off;
            image_jpeg_quality 75;
            image_backend off;
            image_backend_server http://baidu.com/docs/aabbc.png; #配置一个不存在的图片地址,防止查看缩略图时图片不存在,服务器响应慢
        }

        #不是图片文件使用ngx_fastdfs_module模块处理
        location ~ /group1/M00/ {
           root /home/yuqing/cx_expense/data/;
           ngx_fastdfs_module;
        }

        location ~ /group1/M01/ {
           root /home/yuqing/sun_miniapp/data/;
           ngx_fastdfs_module;
        }

        location ~ /group1/M02/ {
           root /home/yuqing/cx_gov/data/;
           ngx_fastdfs_module;
        }
}

上面配置了3个store_path(三个项目),分别监听81端口的/group1/M00/、/group1/M01/、/group1/M02/,并判断是否是图片后缀结尾,如果是图片后缀结尾使用缩略图模块进行图片处理,不是图片文件再匹配使用ngx_fastdfs_module模块处理文件

// store_path配置
store_path0=/home/yuqing/cx_expense
store_path1=/home/yuqing/sun_miniapp
store_path2=/home/yuqing/cx_gov

3,测试访问

初次访问图片文件出现了404错误,没有找到文件,这时通过查看nginx 的error日志显示
这里写图片描述
打开 “/home/yuqing/cx_gov/data/group1/M02/00/00/rBEAAVtuYWqAMKrlAAFlT6ngLVA171.jpg” 路径下文件失败了,我们
在查看nginx配置信息可以看到错误路径是通过 root + location 定位到的目标图片路径,但是这个路径是不存在的,所以这里我们需要通过ln软连接命令,让图片路径可以成功被访问到
这里写图片描述
建立软连接:

mkdir -p /home/yuqing/cx_gov/data/group1/M02
ln -s /home/yuqing/cx_gov/data/* /home/yuqing/cx_gov/data/group1/M02

这时就可以访问到图片文件了:
1,访问原图:http://47.98.146.185:81/group1/M02/00/00/rBEAAVtuYWqAMKrlAAFlT6ngLVA171.jpg
2,缩略图:http://47.98.146.185:81/group1/M02/00/00/rBEAAVtuYWqAMKrlAAFlT6ngLVA171.jpg!m200x200.jpg
3,访问文件:http://47.98.146.185:81/group1/M02/00/00/rBBfeltv62CAYlJ3AAAAdj5jewI693.txt
这里写图片描述
这里写图片描述
这里写图片描述
访问缩略图后默认会在原图所在的目录生成一张静态的缩略图片,可以通过image_output on配置关闭

image_output on

这里写图片描述

Nginx+Lua+FastDFS+Docker实现图片缩略图 Nginx+Lua+FastDFS实现图片缩略图1、Docker安装2、Docker安装FastDFS2.1 搜索镜像2.2 拉取镜像2.3 查询镜像2.4 容器安装2.5 修改配置 1、Docker安装 yum install docker -y systemctl start docker #启动docker systemctl enable docker #开机启动docker syste... 阅读详情

相关推荐

nginx缩略图image_filter配置整合fastdfs

nginx缩略图 image_filter配置 整合Fastdfs 1 nginx 安装和配置 2 nginx 图片裁剪模块安装和配置 3 和fastdfs 模块整合

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 2953

SpringBoot整合fastdfs

在上一节中,我们搭建了一个`单机版的fastdfs`服务,此处我们将fastdfs与springboot进行整合,实现文件的上传和下载。

huan的学习记录 1322

Nginx安装动态缩略图模块访问fastdfs文件服务器

前文 nginx根目录(/opt/nginx-1.17.0)、nginx模块安装目录(/usr/local/nginx)可能路径跟你们的有出入,请自行替换,若nginx未安装,请参考我的其他文章 正文 先安装可能用到的依赖包 yum install libgd2-devel yum install libpcre-devel yum install libcurl-devel yum install gd-devel 进入nginx根目录(注意这里是nginx根目录,不是nginx模块的安装目录

ouyangli2011的博客 396

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

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

逛窑子的李靖的博客 1914

fastdfs+nginx 分布式存储图片,支持动态缩略图

fastdfs+nginx 分布式图片存储支持动态缩略图,包含所有安装文件以及安装文档

fastdfs缩略图插件

GraphicsMagick用来处理图片的大小缩略。进行裁剪

Nginx缩略图和Fastdfs整合以及image_filter配置,7点经验结论和5个参考资料

以下是7点经验结论和5个参考资料1.Nginx单独配置缩略图与Nginx和Fastdfs模块整合,配置是不一样的。 非整合模式的配置,类似这样的: location ~* /(\d+)\.(jpg)$ {set $h $arg_h; # 获取参数h的值set $w $arg_w; # 获取参数w的值#image_filter crop $h $w;image_filter resize...

weixin_30906185的博客 321

GBase8a-GDCA认证考试-复习参考题

为提升产品服务水平定期举办GBase产品认证培训,培训更多GBase数据库专业人员,满足用户快速成长的业务需求,建设GBase产品生态。请注意甄别,根据所学知识综合判断,正确率97%(97分)。

weixin_41826637的博客 2374

nginx 上传文件漏洞_Nginx文件类型错误解析漏洞--攻击演练

今天看书看到其中提到的一个漏洞,那就是Nginx+PHP的服务器中,如果PHP的配置里 cgi.fix_pathinfo=1 那么就会产生一个漏洞。这个配置默认是1的,设为0会导致很多MVC框架(如Thinkphp)都无法运行。这个漏洞就是比如localhost/img/1.jpg 是正常地访问一张图片,而 localhost/img/1.jpg/1.php 却会把这张图片作为PHP文件来执行!如...

weixin_39649490的博客 296

linux 驱动 - pinctrl子系统

分析总结 pinctrl 子系统框架结构,平台 mtk6771 内核版本 kernel-4.4 , 本文所有的分析均基于此版本。

sty01z的博客 1557

告别手动画图!用Cadence SKILL写一个参数化电感PCell(附完整代码)

本文详细介绍了如何使用Cadence SKILL语言开发参数化电感PCell,实现电感版图的自动化生成。通过动态调整线宽、圈数等几何参数,自动创建端口并进行工艺规则校验,大幅提升高频电路设计效率。附完整代码示例,帮助工程师快速掌握PCell开发技巧。

weixin_30684743的博客 366

http 415 unsupported media type 多种原因解决方案

http 415 unsupported media type 报错解决方案

weixin_45956631的博客 2万+

【Unity】【Pico】【VR开发】为何PICO打包后真机运行闪退

由于并没有开版权验证,而且闪退后也并没有弹框说版权问题,所以还是怀疑环境有什么地方不对。设置步骤,项目配置都没问题,Build也成功,Unity版本是符合要求的2022LTS版本,但是一在真机上运行就闪退。

每日出拳老爷子的博客 3175

Nginx缩略图和Fastdfs整合以及image filter配置,7点经验结论和5个参考资料

Nginx缩略图和Fastdfs整合以及image filter配置,7点经验结论和5个参考资料

qq_43678748的博客 738

【华为OD机试】贪吃蛇(python, java, c++, js)

贪吃蛇是一个经典游戏,蛇的身体由若干方格连接而成,身体随蛇头移动。蛇头触碰到食物时,蛇的长度会增加一格。蛇头和身体的任一方格或者游戏版图边界碰撞时,游戏结束。 下面让我们来完成贪吃蛇游戏的模拟。 给定一个NM的数组arr,代表NM个方格组成的版图,贪吃蛇每次移动一个方格。 若arr[i][j] == H,表示该方格为贪吃蛇的起始位置; 若arr[i][j] == F,表示该方格为食物, 若arr[i][j] == E,表示该方格为空格。 贪吃蛇初始长度为1,初始移动方向为向左。

A_D_I_D_A_S的博客 541

YOLOv11改进 | 模型知识蒸馏篇 | 利用模型蒸馏改进YOLOv11进行无损涨点 | 离线蒸馏(附代码 + 完整文件 + 解析教程)

这篇文章给大家带来的最新改进是模型的蒸馏,利用教师模型指导学生模型从而进行模型的涨点,本文的内容不仅可以用于论文中,在目前的绝大多数的工作中模型蒸馏是一项非常重要的技术,所以大家可以仔细学习一下本文的内容,本文从YOLOv8的项目文件为例,进行详细的修改教程,文章内包括完整的修改教程,针对小白我出了视频修改教程,如果你还不会我提供了修改后的文件大家直接运行即可,所以说不用担心不会适用!模型蒸馏真正的无损涨点,蒸馏你只看这一篇文章就足够了!欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 4322

nginx+fastdfs+image_filter 实现实时缩略图

公司使用fastdfs作为文件服务,结合nginx实现文件访问,但原始图片比较大,需要实现缩略图的功能,经过一段时间的研究,今天终于实现了,直接贴配置。 server { listen 8888; server_name 192.168.10.10; ...

chihuo5626的博客 337

moveit——基于octomap的碰撞检测

机械臂对棚顶进行碰撞检测。

如果想成为中心,那么就到中心去吧。 1355

nginx-image模块和fastdfs module的协作

Weakyon blog nginx-image模块和fastdfs module的协作 FastDFS组合nginx的httpimagefilter_module建立的图片服务器,实现动态缩略图 用fastdfs存储图片,然后用nginx的图片处理模块httpimagefilter_module处理图片,根据输入的地址中的图片大小动态生成缩略图 原图http://192.168.8.

jiejie2050的专栏 1656

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Nginx Image 缩略图 模块

1,安装一些使用过程中会用到的工具 yum install libgd2-devel yum install libpcre-devel yum install libcurl-devel yum install gd-devel 2,安装Nginx,不知道怎么安装的可以点击查看 3,下载模块源代码,将下载来的文件解压至Nginx的根目录 wget https://github.com/3...

H的博客 4266

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CentOs 安装FastDfs Nginx 配合nginx image_filter缩略图

服务器版本:CentOS Linux release 7.7.1908 第一步:下载所需安装包: 链接:https://pan.baidu.com/s/1oNPxkth8cioA6RBMqLhgsg 提取码:z55f 将安装压缩包都解压到 /usr/local 下: tar -zxvf libfastcommonV1.0.7...

weixin_41085315的博客 1211

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

使用nginx实现自定义大小预览缩略图,http_image_filter模块的安装使用

nginx配置使用http_image_filter模块实现自定义尺寸预览缩略图,fastDFS带参访问不同尺寸缩略图

阿韩的经验分享博客 2451

Nginx集成FastDFS模块实现图片上传

提示:如果在这里还没有安装Fastdfs的话可以参考:censtos下安装FastDFS 一、FastDFS的Nginx模块    资料: https://pan.baidu.com/s/14YQCvuMIRMj_JuSyJyfezg  提取码:jg46    解压: tar -zxvf fastdfs-nginx-module_v1.16.tar.gz    配置config文件: ...

少年与梦 977

Linux下FastDFS搭建与Nginx缩略图生成实战指南

在自建文件服务场景中,分布式文件系统是应对海量图片存储与高并发访问的基础架构。FastDFS基于Tracker与Storage的调度模型,通过轻量级协议实现文件的高效上传、同步与负载均衡,是中小团队常用的开源方案。然而,FastDFS本身不生成缩略图,需结合Nginx等中间件设计图片处理链路。一种常见做法是上传时利用ImageMagick裁剪生成固定尺寸缩略图,再通过fastdfs-nginx-module模块实现静态文件直出,兼顾存储成本与访问性能。本文从Linux环境准备、依赖安装、Tracker/St

weixin_28452161的博客 138
上一篇: FastDFS通过java上传文件到服务器
下一篇: Linux 通过RPM包安装 MySQL 8.0
hwmhehe
博客等级 码龄13年 86粉丝 106原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值