gpt4 book ai didi

php - 需要跨 2 个负载平衡服务器上传单个文件

转载 作者:太空狗 更新时间:2023-10-29 11:40:03 25 4
gpt4 key购买 nike

目前我的公司有 3 个服务器设置。负载均衡器后面的 2 个 Web 框和不在负载均衡器后面的另一个框(用于管理、CMS 和统计)。由于目前的资金状况,我们正在寻求停用不在负载均衡器后面的单个盒子。该盒子上有我们的 CMS,媒体子域指向该盒子上的/home/web/media。问题是,如果我们删除盒子并将所有代码 (PHP) 移植到负载平衡的 Web 盒子,那么当在 CMS 中上传文件时,它只会将其上传到用户点击的盒子的媒体目录。因此,如果用户点击 web1 并上传文件,则该文件只能在 web1 的/home/web/media 目录中访问。所以我们需要在上传文件时以某种方式同步 web1 和 web2 上的/media 目录。或者做点别的。

您认为实现这一目标的最佳方法是什么?

任何帮助将不胜感激。

仅供引用,我们正在运行 PHP 5.2、Red Hat Enterprise Linux 和 Apache 2.0.52

问候,

欧文

最佳答案

您有几个选择(已经提到了一些):

  • 将上传的文件存储在数据库中(不推荐用于需要快速随机访问的文件)。
  • 使用 NFS 或 SMB 等网络文件系统,并将上传的文件存储在那里。 (您还可以让代码将上传的文件复制到通过 NFS 或 SMB 公开的其他服务器的文件系统)。
  • 使用集群文件系统,例如 GFS 或 OCFS。

关于php - 需要跨 2 个负载平衡服务器上传单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com