我当前的设置
我正在管理一个下载网站,其中某些文件可能超过 2 GB。我正在使用插件禁止用户下载目录并从另一个 URL 提供文件。例如:
如果文件位于example.com/files/file1.zip用户从以下网址下载example.com/download/5。
在我的插件中我使用如下文件路径/var/www/example.com/file/file1.zip
我的主要站点是 Linode VPS,硬盘空间很小。我的空间快用完了。
我想要的是
我想购买至少 1 TB HDD 专用服务器并仅将其用作文件存储/服务器。
但在我当前的设置下我该如何做到这一点?
我怎样才能保留当前的设置?
我怎样才能使用第二台服务器的带宽并节省第一台服务器的带宽?
由于文件位于远程位置,我将如何在插件中链接主服务器中的文件?(我现在正在使用本地路径,您可以在上面看到)
我将如何保护第二台服务器上的文件?
我是否需要为辅助服务器购买新的域名才能访问它,还是只使用 IP 地址就可以了?
答案1
我怎样才能保留当前的设置?
不确定你的意思。你没有保留当前设置。你正在将其从非常简单的单服务器环境更改为多服务器、多域环境。
我怎样才能使用第二台服务器的带宽并节省第一台服务器的带宽?
显然,您可以从第二台服务器直接向客户端提供文件。
由于文件位于远程位置,我将如何在插件中链接主服务器中的文件?(我现在正在使用本地路径,您可以在上面看到)
您修改插件,以便在第二台服务器上为客户提供文件的正确 URL。
我将如何保护第二台服务器上的文件?
您需要在服务器之间采用某种联合身份验证机制,或者使用动态生成的、时间到期的签名 URL。
我是否需要为辅助服务器购买新的域名才能访问它,还是只使用 IP 地址就可以了?
您可以使用子域名。
不过说实话。只需使用 Amazon S3 或 Google Cloud 存储。将数据放在那里,然后修改应用程序以发布大文件的签名 URL。这样做不仅更加可靠和高性能,而且还具有无需维护两台服务器的巨大好处。