如果我需要发送当前服务器上没有的文件,而又不想浪费客户端在我的服务器上下载的时间,我该怎么办?
我无法使用 proxy_pass 到文件服务器,因为我需要将此文件保存在主服务器上,以防止在此文件非常受欢迎的情况下一次又一次地重新下载 - 这将花费很多。
我正在使用 download.php 和 X-Accel-Redirect。我尝试设置文件的实际 Content-Length - 但无济于事,nginx 忽略了我的 php 脚本中的 content-length 标头,它给出了下载文件的实际大小。
我尝试了 chunked_transfer_encoding on; + header('Transfer-Encoding: chunked'); 没有帮助 - 同样的情况
换句话说,
客户端从“server_1”请求文件“test.mp4” “server_1”使用 http 流从“server_2”下载文件。因此我可以从“server_2”流式传输,但我不需要。我需要在下载时将此文件发送到客户端...