fastdfs 单节点部署多目录

Posted sunju

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fastdfs 单节点部署多目录相关的知识,希望对你有一定的参考价值。

项目环境是单节点,在同一group下,分项目目录来存储不同项目内容。

新建存储目录

mkdir -p /data/fastdfs/storage/hebi/data

然后编辑存储文件

vim /etc/fdfs/storage.conf

 技术图片

修改内容解释

store_path_count=2 #原值是1,这里表示开启2给存储点,多个存储点写相对数量。 
store_path1=/data/fastdfs/storage/hebei/data #增加一个组,起始从0开始依次 往后填写,例如第三个写成store_path2=项目目录绝对路径。

 

编辑 mod_fastdfs.conf

第一段

 技术图片

第二段 //去掉#号开启组模式

技术图片

修改内容解释

store_pathh_count=2 #同上
store_path1=/data/fastdfs/storage/hebei/data #同上

  

nginx主配置文件末尾添加虚拟机单独目录。

include /usr/local/nginx/vhost/*.conf;

技术图片

vhost创建fastdfs.conf

内容如下添加组信息。

server 
    server_name 192.168.1.185;
     listen   80;
     index  index.html index.htm index.jsp;

    set $img_thumbnail_root /opt/fastdfs/thumb;
    set $img_file $img_thumbnail_root$uri;
    location ~.*\\.(js|css)$ 
        expires 1h;
    
    location ~* ^(\\/(\\w+)(\\/M00)(.+\\.(jpg|jpeg|gif|png))_(\\d+)+x(\\d+)+\\.(jpg|jpeg|gif|png))$ 
                  expires 30d;
                  root $img_thumbnail_root;
                  set $fdfs_group_root /data/fastdfs/storage/guilin/data;
                # 如果缩略图不存在
                if (!-f $img_file) 
                   add_header X-Powered-By Nginx+Lua+GraphicsMagick By Yanue;
                   add_header file-path $request_filename;

                 set $request_filepath $fdfs_group_root$4;
                 set $img_width $6;
                 set $img_height $7;
                 set $img_ext $5;
                 content_by_lua_file /usr/local/nginx/lua/cropSize.lua;
               
      

    location ~* ^(\\/(\\w+)(\\/M01)(.+\\.(jpg|jpeg|gif|png))_(\\d+)+x(\\d+)+\\.(jpg|jpeg|gif|png))$ 
                  expires 30d;
                  root $img_thumbnail_root;
                  set $fdfs_group_root /data/fastdfs/storage/hebei/data;
                # 如果缩略图不存在
                if (!-f $img_file) 
                   add_header X-Powered-By Nginx+Lua+GraphicsMagick By Yanue;
                   add_header file-path $request_filename;

                 set $request_filepath $fdfs_group_root$4;
                 set $img_width $6;
                 set $img_height $7;
                 set $img_ext $5;
                 content_by_lua_file /usr/local/nginx/lua/cropSize.lua;
               
      

location /group1/M00 
    alias  /data/fastdfs/storage/guilin/data;
    ngx_fastdfs_module;
 
      
location /group1/M01 
    alias /data/fastdfs/storage/hebei/data; 
    ngx_fastdfs_module;
  

测试

 

同一张图片不同的访问路径

技术图片

 技术图片

以上是关于fastdfs 单节点部署多目录的主要内容,如果未能解决你的问题,请参考以下文章

eureka组件,单节点与多节点部署演示

FastDFS单节点安装 & FastDFS+Nginx整合

Docker部署单节点ElasticSearch7+配置kibana7+X-Pack

FastDFS单节点安装

K8S——单master节点和基于单master节点的双master节点二进制部署(本机实验,防止卡顿,所以多master就不做3台了)

K8S——单master节点和基于单master节点的双master节点二进制部署(本机实验,防止卡顿,所以多master就不做3台了)