我很好奇..假设我有 2 台服务器都是 Linux。然后,我通过 sshfs 从服务器 2 挂载文件,并从服务器 1 上的 Web 应用程序提供这些文件。从技术上讲,服务器 1 是从服务器 2 获取文件,然后将它们提供给最终 Web 用户,还是服务器 2 的网络连接服务于代表服务器 1 的文件?
我很好奇..假设我有 2 台服务器都是 Linux。然后,我通过 sshfs 从服务器 2 挂载文件,并从服务器 1 上的 Web 应用程序提供这些文件。从技术上讲,服务器 1 是从服务器 2 获取文件,然后将它们提供给最终 Web 用户,还是服务器 2 的网络连接服务于代表服务器 1 的文件?
Web 应用程序(或者,也许只是 Web 服务器)将通过 ssh 打开文件,并将它们复制到最终接收者,超过总工作量的三倍:文件的每个块都被读取、加密、解密,然后(假设 TLS)再次重新加密。(当然,如果经常访问该文件,该文件可能会缓存在该管道中的某个位置。)
如果您想从第二台主机提供文件,则在其上运行 Web 服务器并发送 307(或类似)HTTP 重定向会产生这种效果,但在您的场景中,您的最终用户和第二台主机之间没有网络流主机。