案例开发-搭建 fastDSF 加 Nginx 文件服务器| 学习笔记

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: 快速学习案例开发-搭建 fastDSF 加 Nginx 文件服务器。

开发者学堂课程【Spring Boot+Vue.js+FastDFS实现分布式图片服务器 :案例开发-搭建 fastDSF 加 Nginx 文件服务器】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/742/detail/13145


案例开发-搭建 fastDSF 加 Nginx 文件服务器

 

搭建 fastDFS 文件服务器

在整个需求流程中,最终用户需要通过 Nginx 代理,从 storage server 下载文件,查看图片。

首先要先集成 fastDFS 和 Nginx 来实现通过 Nginx 可以浏览到 fastDFS 上面的文件。(从后向前)

图片8.png

搭建 fastDFS 文件服务器

1. 安装 fastDFS tracker 和 storage(已安装完毕)

2. 在 storage server 上安装 nginx

在安装文档上面已经写明安装步骤。

图片9.png

在 storage server 上安装 nginx 的作用是?

(1)用客户端请求 Tracker,Tracker 把 storage 服务的 ip 给了客户端,客户端就可以请求 storager,而现在安装了 Nginx,用户可以直接使用 Nginx,最终访问 storager,但会通过负载均衡代理后,即需求中先访问图片服务代理,再访问 fastDFS 文件系统。

(2)以前是通过 storager 访问最终的文件系统,而现在用户通过 Nginx,再通过 http 可以直接访问 fastDFS 文件系统。

所以作用是:在 storage server 上安装 nginx 的目的是对外通过 http 访问 storage server上的文件。

(3)在 storage server 上集成 nginx 用到了模块 FastDFS-nginx-module,它的作用是?

图片10.png

用户将图片上传到 storager1-1,通过 http,Nginx 请求到该组的 storager 后,但没有请求到 Storager1-2 中的文件,在文件没有同步过去的情况下,Storager1-2 上面的 Nginx 模块的作用就是发现本机中的 storage 里面文件不存在的情况下,会去查原来文件所在的 storage,如果可以找到就会将请求定向到该 storage 中去。

Nginx 模块是通过 tracker 得知原文件上传到哪一个 storage 中去的。因为 tracker 中有很多文件,他知道哪一个文件在哪里。所以 FastDFS-nginx-module 模块很重要!!

作用1:通过 http 方式访问 storage 中的文件

作用2:当 storage 本机没有要找的文件时向源 storage 主机代理请求文件。

安装之后可以启动 Nginx,cat Nginx-fdfs.conf 使用该文件进行启动。

图片11.png

在 storage 服务器可能有 M00 驱动器也可能有 M02 驱动器,所以需要配置虚拟的目录,在配置虚拟目录的时候用到了 ngx_fastdfs_module 模块。配置好后重新启动 Nginx。

图片12.png

刚刚已经上传了该文件,接下来就可以通过 Nginx 访问。

在页面中输入:

http://192.168.10.64/group1/M00/00/02/wKhIQFrKX0mATW LAALcAg10vf4198.png  

回车即可成功通过http的方式访问图片。当 storage 服务器上面集成了 nginx,就可以通过 http 的方式进行访问。这就是集成了 Nginx。

图片13.png

3. 在安装图片服务代理

用户先请求的就是图片的代理,图片代理的作用就是负载均衡,他的下面连接了很多的 storage,用户先请求图片代理,由代理服务,把图片请求转发到 storage 上。

图片14.png 

在这里已经有了一个 storage,如果将来还需要另外的一个 storage 只需要再次配置即可,起到负载均衡的作用。非常方便。

图片15.png 

这是配置了一个图片服务的 Nginx 的图片服务的代理。所有的访问/ group1 的路径都通过负载均衡转发到上面的服务器上。以上代理则配置完毕。

所以说刚刚的访问地址由 group1开头,就开始从服务器上面找均衡负载进行转发,转发请求到不同的服务器,而不同的服务器又有配置 storage。

以上则能够成功实现通过 http 访问 storage 的功能。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
2月前
|
缓存 负载均衡 JavaScript
Nginx:高性能Web服务器与反向代理利器
Nginx:高性能Web服务器与反向代理利器
222 110
|
2月前
|
缓存 负载均衡 前端开发
Nginx:高性能的Web服务器与反向代理利器
Nginx:高性能的Web服务器与反向代理利器
190 99
|
2月前
|
缓存 负载均衡 前端开发
Nginx:高性能Web服务器的核心引擎
Nginx:高性能Web服务器的核心引擎
100 47
|
9天前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
119 18
|
11天前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
114 17
|
28天前
|
存储 数据挖掘 Linux
服务器数据恢复—重装系统导致OceanStor存储上的分区无法访问的数据恢复案例
服务器存储数据恢复环境: 华为OceanStor某型号存储+扩展盘柜,存储中的硬盘组建了raid5磁盘阵列,上层分配了1个lun。 linux操作系统,划分了两个分区,分区一通过lvm扩容,分区二为xfs文件系统。 服务器存储故障: 工作人员重装系统操作失误导致磁盘分区变化,分区二无法访问,数据丢失。
|
12天前
|
存储 数据挖掘 Windows
服务器数据恢复—RAIDZ上层ZFS文件系统数据恢复案例
一台服务器有32块硬盘,采用Windows操作系统。 服务器在正常运行的时候突然变得不可用。没有异常断电、进水、异常操作、机房不稳定等外部因素。服务器管理员重启服务器,但是服务器无法进入系统。管理员联系北亚企安数据恢复工程师要求恢复服务器数据。
|
26天前
|
存储
服务器数据恢复—服务器断电导致数据丢失的数据恢复案例
某品牌服务器中有12块硬盘,组建了一组raid5磁盘阵列,服务器内存储的是普通文件。 机房供电不稳定导致服务器断电,管理员重启服务器后发现服务器无法正常工作。 根据描述的故障发生过程,北亚企安数据恢复工程师推断故障是意外断电导致raid模块损坏。
|
缓存 负载均衡 安全
|
29天前
|
编解码 应用服务中间件 Linux
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
centos配置nginx-rtmp实现ffmpeg转码rtsp为rtmp视频流
106 1

热门文章

最新文章