FastDFS+Nginx实现http协议下载(2)

  • A+
所属分类:FastDFS

-- nginx结合 fastdfs-nginx-module插件去实现http协议下载 在所有storage节点和tracker节点都需要安装nginx

原理介绍

1. storage节点中的nginx 主要是结合fastdfs-nginx-module模块提供http的访问服务 同时解决group中storage服务器的同步延迟问题。
2. tracker节点中的nginx 主要是提供http访问的反向代理、负载均衡以及缓存服务

服务器角色

192.168.5.231    tracker + nginx
192.168.5.233    group1/stroage1 + nginx + fastdfs-nginx-module
192.168.5.234    group1/storage2 + nginx + fastdfs-nginx-module
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本实验请在完成《FastDFS部署(1)》后进行

软件下载

nginx1.8:
fastdfs-nginx-module v1.15:
ngx_cache_purge 2.3:

storage上安装nginx

-- 在5.233 和 5.234上操作 -- 这里先在5.233上操作 然后把相关内容复制去5.234
-- storage节点中的nginx 主要是结合fastdfs-nginx-module模块提供http的访问服务 同时解决group中storage服务器的同步延迟问题。
-- 安装nginx依赖
-- 解决fastdfs-nginx-module模块的路径问题

-- 编译安装nginx

-- 复制fastdfs-nginx-module模块的配置文件到fastdfs的配置目录
-- 修改nginx配置文件

-- 这里只写了必须的配置 nginx的其他功能 请按需配置
-- 修改ngx_fastdfs_module模块的配置文件

-- 建立M00至存储目录的软连接(不然实际路径跟返回的url路径对不上 但实际测试中 不做这步也能正常访问  估计是模块做了路径转换)

-- 这样的路径结构就对得上了
-- 复制fastdfs源码目录里与http功能相关的文件到fastdfs配置文件目录(不然nginx启动会报错)

-- 启动nginx

-- 这个 并不是表示模块以一个进程起来了 他只是输出了nginx其中一条子进程的pid
-- 查看启动情况

-- 访问nginx 和 存储的图片
浏览器访问 192.168.5.233:8080                                -- 就会看到nginx的欢迎页
访问上传的文件
192.168.5.233:8080/group1/M00/00/00/wKgF6VgO69WAW6kgAAULPRl0gCs682.png
-- 把上传图片时返回的url拼进去 即可访问上传的图片 看到图片即表示nginx配置成功
-- 把nginx及相关文件同步给5.234

-- 由于5.234和5.233属于同一组 所以拷贝后需要修改的东西不多 如果是跨组的拷贝 就要注意需要修改的配置内容了
在5.234上也启动nginx 和访问上传的图片

tracker上安装nginx

-- 在192.168.5.231上操作
-- tracker上的nginx主要是为了 反向代理给storage上的nginx 和 负载均衡 和 实现缓存
-- 安装nginx依赖
-- 编译安装nginx

-- 修改nginx配置文件

-- 运行nginx
-- 访问nginx 和 存储的图片
浏览器访问 192.168.5.231:8080                                -- 就会看到nginx的欢迎页
访问上传的文件
192.168.5.231:8080/group1/M00/00/00/wKgF6VgO69WAW6kgAAULPRl0gCs682.png
-- 把上传图片时返回的url拼进去 即可访问上传的图片 看到图片即表示nginx配置成功
-- 清理nginx缓存 -- 在nginx配置的allow的IP列表内操作

 

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: