我的编程空间,编程开发者的网络收藏夹
学习永远不晚

FastDFS的高级用法(3)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

FastDFS的高级用法(3)

在storage上安装nginx


简介:

    为每个storage节点安装nginx,使其能够通过http协议,展示文件

nginx此时作为storage节点的客户端



仍然使用上一篇的环境,此时tracker,storage,client都已然配置完成

只需要在storage节点上,安装nginx即可



配置nginx为storage server提供http访问接口:

1、下载fastdfs-nginx-module-master (github站点)

fastdfs-nginx-module-master.zip
unzip fastdfs-nginx-module-master.zip


2、下载nginx源码,并编译支持使用fastdfs-nginx-module-master(此处我们使用nginx-1.8.0)

# tar xf nginx-1.8.0.tar.gz
# cd nginx-1.8.0
# useradd -r nginx

# ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf \ 
> --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log \
> --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock \
> --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module \
> --with-pcre --add-module=../fastdfs-nginx-module-master/class="lazy" data-src

# make && make install

3、复制配置文件

# cp fastdfs-nginx-module-master/class="lazy" data-src/mod_fastdfs.conf /etc/fdfs/
# cp fastdfs-master/conf/http.conf /etc/fdfs/
# cp fastdfs-master/conf/mime.types /etc/fdfs/
    fastdfs-master为fastdfs源码目录(详情可以参考上篇博客)

4、配置/etc/fdfs/mod_fastdfs.conf配置文件,部分指令类似如下所示


base_path=/fdfs/storage
tracker_server=10.1.249.125:22122
storage_server_port=23000
group_name=group1
url_have_group_name = true
store_path_count=1
store_path0=/fdfs/storage

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/fdfs/storage



5、配置nginx,编辑nginx.conf,在server中添加类似如下内容:

location ~ /group[0-9]+/M00/ {
    root /fdfs/storage/data/;
    ngx_fastdfs_module;
}


6、为存储文件路径创建链接至M00,此示例中使用的storage_path0为/fdfs/storage/;

# ln -sv /fdfs/storage  /fdfs/storage/M00

 


7、启动nginx服务即可;


8、上传文件,测试 #(注意:上传文件时,需要为文件带上后缀名)

# fdfs_upload_file /etc/fdfs/client.conf /root/1.jpg 
group1/M00/00/00/CgH5fVhCPIuAZdmyAAAdK1iq5wc145.jpg

9.测试  #在浏览器中访问类似如下路径即可,后面的URL为fid:

http://10.1.249.125/group1/M00/00/00/CgH5fVhCPIuAZdmyAAAdK1iq5wc145.jpg

wKioL1hCP7eiiMTaAAL6gQLPZ9Q297.png-wh_50



10.查看文件真实路径

# ls /fdfs/storage/data/00/00/CgH5fVhCPIuAZdmyAAAdK1iq5wc145.jpg
/fdfs/storage/data/00/00/CgH5fVhCPIuAZdmyAAAdK1iq5wc145.jpg



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

FastDFS的高级用法(3)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

FastDFS的高级用法(3)

在storage上安装nginx简介:    为每个storage节点安装nginx,使其能够通过http协议,展示文件 nginx此时作为storage节点的客户端仍然使用上一篇的环境,此时tracker,storage,client都已
2023-01-31

mogilefs高级应用(3)

mogilefs高级应用架构图:实验说明:    1个mysql+3个即是mogstored又是tracker节点+1个nginx实现反代为了使用更少的主机,我们采用2台主机nginx + mogstored + tracker mysql
2023-01-31

Python高级应用(3)—— 为你的项

验证码简介验证码的作用:验证码在现在来说,是很常见的东西,可以一定程度的保护网站,比如防止网络爬虫恶意爬取网站数据啊,减少低级的攻击啊什么的。但是高级点的骚操作还是不太好防范,所以现在的验证码平台也在升级强化,为了把人和机器严格分开。但是这
2023-01-30

C语言的高级用法

在C语言中,定义了4个内存区间:代码区;全局变量和静态变量区;局部变量区即栈区;动态存储区,即堆区;具体如下。
C语言代码2024-12-01

python requests 高级用法

本篇文档涵盖了 Requests 的一些高级特性。 会话对象会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3 的 connection pooling 
2023-01-31

Python CPython 的高级用法技巧

Python CPython作为Python的主要实现,提供了丰富的功能。本文将介绍一些高级用法技巧,帮助开发者在复杂项目中更有效率、更灵活地使用CPython。
Python CPython 的高级用法技巧
2024-03-04

Python的高级用法有哪些

本篇内容主要讲解“Python的高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的高级用法有哪些”吧!Lambda 函数Lambda 函数是一种比较小的匿名函数&mdas
2023-06-16

Java中注解的高级用法

注解本身没有含义,主要作用是标记目标元素,后续拿到改标识的元数据,进行一系列的处理。注解的使用是非常广泛的,各种框架中都使用频繁,基于注解可以将很多抽象功能提取出来,通过简单 的标识来实现各种复杂的功能。

探究MyBatis iterate的高级用法

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。在 MyBatis 中, 标签是一种常用的迭代方式,用于处理集合类型的参数。本文将介绍 MyBatis 中` 标签的高级用法。1. 基本
探究MyBatis iterate的高级用法
2024-09-19

聊一聊 QMessageBox 的高级用法

设置消息框的窗口模式,确定其在应用程序中的行为。窗口模式控制了消息框对其他窗口的交互影响。

gojs的高级用法有哪些

本篇内容主要讲解“gojs的高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“gojs的高级用法有哪些”吧!1. 取消更新动画问题:更新数据的时候,会触发渲染,有渲染动画,用户体验不好
2023-06-22

在 Java 中,unshift 方法的高级使用技巧有哪些?(java中unshift方法的高级用法)

在Java编程中,unshift方法是数组对象的一个重要方法,它用于在数组的开头添加一个或多个元素,并返回新数组的长度。虽然unshift方法在日常的数组操作中较为常见,但它还有一些高级用法,可以帮助我们更灵活地处理数组数据。
在 Java 中,unshift 方法的高级使用技巧有哪些?(java中unshift方法的高级用法)
Java2024-12-15

Console高级用法总结

Console对象提供了浏览器控制台调试的接口。在不同宿主环境上它的工作方式可能不一样,但通常都会提供一套共性的功能,本文主要总结了Console的一些高级用法,感兴趣的小伙伴可以参考一下
2023-05-18

详解Flutter中listview的高级用法

一般我们使用Listview的方式是构建要展示的item,然后将这些item传入ListView的构造函数即可,通常情况下这样做是够用了,但是不排除我们会有一些其他的特殊需求。今天我们会来讲解一下ListView的一些高级用法,希望对大家有所帮助
2023-01-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录