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

GPL
C/C++ PHP 查看源码»
跨平台
2017-01-11
qieangel

ngx-fastdfs 是 nginx + lua +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/M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580.jpg
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/M00/00/00/wKgdhFTV0ZmAP3AZAPk-Io7D4w8580_big.jpg

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
的码云指数为
超过 的项目
加载中

评论(13)

潇潇洒洒_007
潇潇洒洒_007
纳入后宫
php很屌是吧
php很屌是吧
纳入后宫
m
manhood123
纳入后宫
风中落雨
好用
战场原礼亚
战场原礼亚
有点意思
麦琪
麦琪
我进来只是为了看妹纸。
mind-blowing
mind-blowing
有线上使用的吗
Peng_JK
Peng_JK
支持gif动态图么??
caol
caol
不错,试试看
mickelfeng
mickelfeng
这个不错。

暂无资讯

暂无问答

搭建FastDFS分布式集群环境笔记

因为工作中再次需要用到FastDFS做多机分布式集群,在此做个笔记,便于大家学习参考,因不同机器的基础软硬件环境不一样,整个分布式集群搭建配置过程可能会有各种坑,热情填坑即可^0^ 一、应...

2016/08/02 23:26
1K
0
FastDFS安装配置

第一步:安装FastDFS 1.解压 FastDFS_v4.07.tar.gz ==>FastDFS 2. cd FastDFS ==>vim make.sh 修改以下内容 TARGET_PREFIX=/usr/local/fdfs TARGET_CONF_PATH=/usr/local/fdfs/conf mkdir -p...

2013/07/25 13:52
6.1K
2
nginx + lua + fastdfs

编译自己的nginx环境 如果已有不需要安装 yum install lua-devel yum install ImageMagick wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz cd LuaJIT-2.0.5/ make & make install wge...

2018/09/15 20:24
39
0
搭建FastDFS分布式存储环境(使用Nginx模块)

上次搭建FastDFS使用的版本是v4.05,见http://www.linuxidc.com/Linux/2014-10/107592.htm 这个版本已经比较旧了 最新的版本是v5.04,由于作者重构了代码,所以安装过程还是有一些不一致. 最新...

2015/04/01 10:27
2.2K
1
linux安装fastDFS分布式文件系统以及使用

跟踪服务器:192.168.4.121 (edu-dfs-tracker-01) 存储服务器:192.168.4.125 (edu-dfs-storage-01) 环境:CentOS 6.6 用户:root 数据目录:/fastdfs (注:数据目录按你的数据盘挂载路径而...

06/15 18:17
5
0
fastdfs搭建

一、安装依赖: yum install -y gcc-c++ wget unzip perl pcre-devel zlib-devel libevent 二、下载: 1、下载fastdfs: wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.g...

2018/04/28 14:53
53
0
FastDFS5.05安装说明

FastDFS5.05安装说明

2015/06/16 18:46
228
0
Ubuntu 18.04.1 LTS下部署FastDFS 5.11+Nginx 1.14.0

参考自:https://yq.aliyun.com/articles/585175和https://www.cnblogs.com/chiangchou/p/fastdfs.html 我自己的环境和安装包,亲测可用 环境 Ubuntu 18.04.1 LTS fastdfs目录: /fastdfs 安...

2018/09/04 11:58
344
0
Mac 安装 fastdfs,nginx, fastdfs-nginx-module,fastdht 笔记

# Mac 安装 fastdfs 笔记 ## 1. 准备 - libfastcommon:[https://github.com/happyfish100/libfastcommon.git](https://github.com/happyfish100/libfastcommon.git) - fastdfs:[https://gith...

2018/04/27 17:06
1K
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部