perlbal 如何处理上传?处理得如何?它是否负责高效地将整个文件缓冲到磁盘,然后将参数或标头传递给描述文件的后端?现在,我正在使用 nginx 的上传模块,但我想使用 perlbal 的 X-REPROXY-URL 功能透明地从 cdn 提供文件。
答案1
Perlbal 确实具有请求主体的缓冲功能,但它不会像 nginx 上传模块那样进行高级请求主体解释。Perlbal 中缓冲的主要动机是避免在慢速客户端上传文件时保持后端打开。相反,Perlbal 会吸收整个文件,并且仅在收到整个文件后才打开后端请求。
理论上可以制作一个插件来完成 nginx 模块的功能,但据我所知还没有人写过这样的东西。
请注意,X-Reproxy-URL 会将后端连接重定向到另一台主机,但客户端仍然保持与前端 Perlbal 的连接,因此您可能会失去 CDN 通常在此设置中提供的一些好处,例如将客户端路由到网络上靠近客户端的主机,因为实际上是您的 Perlbal 连接到 CDN,而不是客户端。