博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fastdfs安装_nginx进行图片动态压缩
阅读量:7297 次
发布时间:2019-06-30

本文共 1692 字,大约阅读时间需要 5 分钟。

hot3.png

说明

1.因为上传的图片较大,部分页面直接引用图片地址,则造成页面加载缓慢问题。

2.考虑到服务器空间问题,我们没有进行上传缩略图。仅仅是上传了原图
3.为了优化页面加载图片的时间问题,所以对图片进行动态缩放。

PS:如果访问量较高,建议进行存储缩略图

图片缩放采用nginx的 http_image_filter_module 详细见:

安装准备

  • 图片缩放依赖于 gdlib

下载地址:

下载后,进入目录,依次执行

./configuresudo make sudo make install

安装nginx module

1.编译

因为nginx 自带该 module,只需要编译nginx启用即可

./configure --prefix=/usr/local/nginx --with-http_stub_status_module  --with-pcre=/soft/pcre-8.35  --add-module=/soft/fastdfs-nginx-module-master/src --with-http_image_filter_modulesudo make ;sudo make install;

2.修改配置文件

修改 nginx.conf文件

  • 说明:image_filter 的resize 中,支持 - 变量。
  • 原文提示“proportionally reduces an image to the specified sizes. To reduce by only one dimension, another dimension can be specified as “-”. In case of an error, the server will return code 415 (Unsupported Media Type). Parameter values can contain variables. When used along with the rotate parameter, the rotation happens after reduction.”
location ~/group1/M00/(.*)\.(jpg|jpeg|gif|png) {        root /home/administrator/fastdfs/data;        ngx_fastdfs_module;        set $w "-";        if ($arg_w != "") {                set $w $arg_w;        }         image_filter resize $w $w;        image_filter_buffer 2M;}

完成

可以访问: 即可看到效果啦

可能会遇见的问题

  1. undefined reference to gdImageJpegPtr'或 undefined reference togdImagePngPtr' 或者 undefined symbol: gdImageCreateFromJpegPtr

需要安装jpeg的库 。安装完毕后,重新编译nginx 。

下载地址:

  1. 如果提示“ gd_gd2.c:213:40: error: ‘INT_MAX’ undeclared (first use in this function) if (*ncx <= 0 || *ncy <= 0 || *ncx > INT_MAX / *ncy) {”

网络上找到一个偏方(我不会c): 可以修改文件 src/gd_gd2.c. , 添加 include <limits.h> 然后 sudo make

#include 
#include
#include

转载于:https://my.oschina.net/u/1429811/blog/1068970

你可能感兴趣的文章
Java豆瓣电影爬虫——抓取电影详情和电影短评数据
查看>>
如何让程序在后台执行
查看>>
bzoj3296[USACO2011 Open] Learning Languages*
查看>>
关于浮动元素对父元素高度的影响
查看>>
Mysql 关键字的优先级 分组 多表联查
查看>>
java 调用js
查看>>
iOS开发UI篇—Quartz2D使用(图形上下文栈)
查看>>
Oracle迁移MySQL笔记
查看>>
Building a Pub/Sub Message Bus with Wcf,Msmq,IIS
查看>>
Mybatis实现批量删除
查看>>
【leetcode】995. Minimum Number of K Consecutive Bit Flips
查看>>
【洛谷 P4886】 快递员 (点分治)
查看>>
在Ajax中将数组转换成字符串(0517-am)
查看>>
hive字符串函数
查看>>
【erlang ~ 4 days】 Day # 1.2 Sequential Programming
查看>>
HDFS Erasure Coding介绍
查看>>
abstract vs interface
查看>>
egret 游戏优化文档
查看>>
蚂蚁金服研发面经
查看>>
xmanagr 注册机执行ubuntu 桌面程序,ubuntu无需安装 桌面环境
查看>>