![nginx-发送正在写入的文件](https://linux22.com/image/736861/nginx-%E5%8F%91%E9%80%81%E6%AD%A3%E5%9C%A8%E5%86%99%E5%85%A5%E7%9A%84%E6%96%87%E4%BB%B6.png)
如果我需要发送当前服务器上没有的文件,而又不想浪费客户端在我的服务器上下载的时间,我该怎么办?
我无法使用 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”流式传输,但我不需要。我需要在下载时将此文件发送到客户端...