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

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

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

这种资源都放到 cdn 上

前面加 CDN。

Rei 回复

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

ad583255925 回复

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

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

tumayun 回复

用什么同步

ad583255925 回复

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

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

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

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

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

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

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

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

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