2022-09-28 10:04:32
28 09 2022
摘要:nginx实现分布式图片存储服务器

今天突然我的服务器存放图片的某个盘快要满了,存放的图片差不多1T,本想买一个更大的磁盘来存储,这样的费用也不小,

看了一下服务器的另一个盘还有500G的空间,正想着怎么把这空白的磁盘怎么用上。

1、怎么实现我的web服务器能访问两个存放图片的磁盘文件

  本想通过改写web的后端的代码实现,后面觉得这样不太好扩展,维护起来也麻烦,最终放弃这种方式

2、nginx实现分布式图片存储

  nginx是一个非常流行的代理服务器,既然能分布处理多服务器请求转发,负载等,它应该也能实现分布式文件存储的功能。

  想着就查询nginx的官方文档,最终使用nginx实现分布式图片存储的功能。

 nginx的配置如下:

server {
  listen 80;
  server_name localhost;

   location ~* (/images)(.*) {
     root /www;
     try_files $2 @mongrel @mongrel2; #$2 是某个本机图片服务器
   }
   location @mongrel { #这是某个节点图片服务器
     proxy_pass http://192.168.1.110;
   }
   location @mongrel2 { //#这是另外某个节点图片服务器
     proxy_pass http://192.168.1.112;
   }

 

 

延伸阅读
  1. 上一篇:JDK
  2. 下一篇:Nginx
发表评论