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