大神们,我现在有个问题,帮我看下:

因为使用nginx均衡负载,由于分发请求到不同服务器,这样如果只想把上传的图片只保存到一台服务器就会出问题。

百度到的方法:

第一种方法是代码里面使用ftp 把文件同步到保存服务器

第二种方法是如果不是保存文件的服务器,使用curl 把文件提交到保存服务器再重新存一次。

第三种方法就是直接使用保存服务器的ip来调接口了。第三种方法我们这边先不考虑。

不知道大神们,遇到这种情况是怎么实现这种需求的

回复内容:

大神们,我现在有个问题,帮我看下:

因为使用nginx均衡负载,由于分发请求到不同服务器,这样如果只想把上传的图片只保存到一台服务器就会出问题。

百度到的方法:

第一种方法是代码里面使用ftp 把文件同步到保存服务器

第二种方法是如果不是保存文件的服务器,使用curl 把文件提交到保存服务器再重新存一次。

第三种方法就是直接使用保存服务器的ip来调接口了。第三种方法我们这边先不考虑。

不知道大神们,遇到这种情况是怎么实现这种需求的

宿主的nginx对于上传的location做特殊处理, 只让一台机器来负责文件上传, 不完美但是有效, 可以作为一段时间的过度方案

搭建一个分布式文件系统, 挂载到所有的服务器上, 处理文件上传后写只写入这个特定目录, nginx中规划一个location指向这个这个目录(例如/data/upload), 缺点就是要多维护一个这个分布式文件系统 (和你的第一种思路有点像, 但分布式文件系统不需要"同步")

使用外部CDN文件上传来解决这个问题, 七牛, 又拍云都可以

1.专门整几台服务器用来存这些静态资源;

2.整出几个盘,弄成网络盘(nfs),专门用来存储这些文件,每个服务器都去挂载这几个盘,和windows的共享文件夹类似;

3.上传成功之后返回一个文件的url,这个url就是文件的地址了;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 负载均衡文件上传,nginx负载均衡同步上传文件的问题相关推荐

  1. nginx配置 负载均衡_如何配置NGINX负载平衡

    nginx配置 负载均衡 The load balancing is the process of distributing traffic to multiple instances of an a ...

  2. nginx 负载 sessionid 不一致_你不知道的Nginx负载均衡算法,快进来迅速掌握

    关于负载均衡的三种算法,轮询法,随机法,最小连接法,这三种负载均衡的算法,但是关于负载均衡还有其他的算法,我们也需要你去看,而且在面试的过程中,很有可能是会问到的呦. 对于要实现高性能集群,选择好负载 ...

  3. nginx 负载均衡配置_LINUX系统nginx负载均衡配置

    1. 下载nginxhttp://nginx.org/en/download.html,选择Stable version 2. 解压至/usr/local目录,生成nginx-1.16.1 3. 安装 ...

  4. Linux: ------安装JDK、Tomcat、MySQL、Nginx、Tomcat负载均衡集群、Nginx负载均衡策略、MSM配置

    1.安装JDK 1.1 下载jdk # 1.下载jdkhttps://www.oracle.com/technetwork/java/javase/downloads/index.html# 2.通过 ...

  5. npm run build打包产生的build文件夹通过nginx部署到服务器上访问(centos8)

    首先在当前目录下,用npm run build命令将文件打包到build文件夹(或者是其他文件夹名) 把build目录传到服务器上 打开终端(提一句,Windows在Microsoft store里新 ...

  6. Nginx——Nginx负载均衡

    目录 1.负载均衡概述 2.负载均衡的原理及处理流程 3.负载均衡的作用 4.负载均衡常用的处理方式 4.1.方式1:用户手动选择 4.2.方式2:DNS轮询方式 4.3.四/七层负载均衡 5.Ngi ...

  7. Nginx负载均衡的原理

    1.Nginx负载均衡的原理是什么? ​ 客户端向反向代理发送请求,接着反向代理根据某种负载机制转发请求至目标服务器(这些服务器都运行着相同的应用),并把获得的内容返回给客户端,期中,代理请求可能根据 ...

  8. linux window nginx性能,Nginx负载均衡搭建(Window与Linux)

    windows上搭建nginx负载均衡 1.准备几台http服务器软件,这里选用一台apache一台tomcat apache(windows)下载链接:https://www.apachehaus. ...

  9. Linux中 Nginx+uwsgi部署flask项目 Nginx负载均衡 反向代理

    Nginx是一款自由的.开源的.高性能HTTP服务器和反向代理服务器. 轻量级,同样起web服务,比 apache占用更少的内存及资源 抗并发, nginx处理请求是异步非阻塞的,而 apache则是 ...

最新文章

  1. 机器学习十大热文新鲜出炉,这个月你该读哪篇?
  2. 分治、动态规划、贪婪 之 算法分析
  3. BZOJ 2820 YY的GCD 莫比乌斯反演
  4. 春色满园关不住,带你体验阿里云 Knative
  5. ZOJ 2675 Little Mammoth(计算几何)
  6. PHP框架 one 1.6.0 发布
  7. eclips git中的add to Index无效解决
  8. jQuery的empty、remove、detach区别
  9. [C++] C/C++结构体的区别
  10. XQuery的contains函数
  11. Python 爬取表情包并保存在数据库中(以往的爬虫改进)
  12. 使用python绘制一个太阳花代码_如何绘制多样化的太阳花?
  13. idea 使用markdown总结
  14. Python基础之什么是字典?
  15. Dell服务器型号的详解
  16. [001] winnie the pooh - 读后记
  17. 因特网上的英语学习资源
  18. CKEditor的使用示例
  19. python高手养成百家号_拥有这件神器,菜鸟也可以成为数据分析大师(连载二)...
  20. python字符串解密代码_几种字符串加密解密的方法

热门文章

  1. 网络知识host(Host的含义和作用)
  2. 怎样修改linux时区
  3. Linux 系统如何修改时区
  4. 二、C语言文件处理[写入、读取]
  5. 【无标题】pycharm没有pandas包,报错解决办法
  6. URAL 1181 Cutting a Painted Polygon(解题报告)
  7. web安全(入门篇)
  8. 自定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,掏粪男孩Gif顺便再提提onWindowFocusChanged)
  9. 更新数据限制条数 mysql_mysql update limit mysql更新限制语句用法
  10. 坚果云和亿方云有什么区别?