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

简介: 快速学习案例开发-搭建 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应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
9月前
|
缓存 负载均衡 JavaScript
Nginx:高性能Web服务器与反向代理利器
Nginx:高性能Web服务器与反向代理利器
432 110
|
9月前
|
缓存 负载均衡 前端开发
Nginx:高性能的Web服务器与反向代理利器
Nginx:高性能的Web服务器与反向代理利器
518 99
|
9月前
|
缓存 负载均衡 前端开发
Nginx:高性能Web服务器的核心引擎
Nginx:高性能Web服务器的核心引擎
306 47
|
8月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
481 18
|
8月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
797 17
|
应用服务中间件 nginx
Nginx服务器的反向代理proxy_pass配置方法讲解
 Nginx服务器的反向代理proxy_pass配置方法讲解 这篇文章主要介绍了Nginx服务器的反向代理proxy_pass配置方法讲解,包括经常被提到的url的/问题的相关说明,需要的朋友可以参考下 就普...
6168 0
|
应用服务中间件 nginx
nginx服务器的反向代理proxy_pass配置方法
nginx服务器的反向代理proxy_pass配置方法
649 0
|
应用服务中间件 nginx
【转】Nginx服务器的反向代理proxy_pass配置方法讲解
【转】Nginx服务器的反向代理proxy_pass配置方法讲解 转自:http://www.jb51.net/article/78746.htm 就普通的反向代理来讲Nginx的配置还是比较简单的,如: location ~ /* { proxy_pass http://127.
1472 0
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
1056 87