Nginx 负载均衡的两台服务器里的项目,如何实现 public 下的资源共享

ad583255925 · 2018年08月28日 · 最后由 ad583255925 回复于 2018年08月29日 · 8084 次阅读

访问 A 服务器的一张图片,404 之后再去 B 尝试一下,这种方案是否可行

这种资源都放到 cdn 上

前面加 CDN。

Rei #1 回复

实际上就是个小功能,生成了临时的图片,然后让用户直接可以下载,下载完甚至要直接清理掉,但由于每次访问的是两台服务器里面随机的一台,会出现 404,除了放在 CDN 上就没有什么更好的办法了吗?

ad583255925 #2 回复

一次性小文件就 send_data,跨请求就放云储存了。

一台 Nginx 吗?把 public 目录同步到 Nginx 所在服务器下,Nginx 配置好规则,静态文件直接访问 public。

tumayun #4 回复

用什么同步

ad583255925 #5 回复

rsync 或者 google 下“Linux 同步目录”

不要绕复杂了,你的附件、图片上传直接上传到云存储里面,如 S3、OSS、UpYun 这种,应用服务器不要放文件或数据库。

非要放自己服务器上的话用 NFS

非要做的话,load balancer 里决定好访问哪台服务器

直接按照用户 id 分配存储在哪台机器算了

图片部分就不要负载均衡了

负载均衡用 ip hash 的模式 这样同一个 ip 的请求会由同一个服务器处理

还是云存储最快,又便宜,不折腾同步了

ad583255925 关闭了讨论。 08月29日 10:45
需要 登录 后方可回复, 如果你还没有账号请 注册新账号