【问题标题】:Uploading files to a storage server from a web app从 Web 应用程序将文件上传到存储服务器
【发布时间】:2012-11-08 01:12:26
【问题描述】:

我有一个网络应用程序,允许人们上传文件,网络应用程序和上传表单在 VPS1(24GB) 上运行我有另一个名为 VPS2(1TB) 的服务器。我希望用户使用 webapp 上传文件并将文件存储在 VPS2 上。我如何不确定执行此操作的最佳方法,我会将文件上传到 VPS1,然后通过 FTP(或其他方法)将其传输到 VPS2?或者我应该使用在 VPS2 上运行的网络服务器上的 post 方法将其直接上传到 VPS2?这必须是可扩展的,我将来会添加更多的网络服务器。

我曾想过在 PHP 中将所有存储 VPS 服务器放在一个数组中,然后随机选择将文件发布到哪个数组。但我不确定,真的迷路了,想要一些高级帮助。

【问题讨论】:

  • 我想,例如:你有 /upload/image/ 在 VPS1 上上传图像。但重写规则将其重定向到具有简单轻量上传脚本的 VPS2。我说的对吗?

标签: php ftp vps


【解决方案1】:

1.您可以将文件发布到您的 vps2 php 脚本并在那里存储文件,这是一个不错的选择,并且为了可扩展性,您可以根据客户端最近的服务器位置选择要选择的服务器,也可以随机选择一个。这是我在这里看到的最好的选择,剩下的工作就是你的数据库。

2.您也可以在磁盘已满时使用其本地 ip 使用 linux 脚本将一定数量的文件备份到您的 vps2 服务器,以防您有本地 ip 与其他服务器共享。

但仍然是第一个选项更好,您可以为不同的 Web 服务器设置不同的子域,例如 vps1.domain.com/file01 和 vps2.domain.com/file02 以及其他类似的,显然不同服务器上的脚本取决于会话, cookie,数据库。

【讨论】:

    猜你喜欢
    • 2017-06-06
    • 2019-09-13
    • 2013-06-15
    • 2023-03-20
    • 1970-01-01
    • 2016-12-20
    • 2016-10-15
    • 2013-11-09
    • 1970-01-01
    相关资源
    最近更新 更多