![播客字节范围请求](https://linux22.com/image/585569/%E6%92%AD%E5%AE%A2%E5%AD%97%E8%8A%82%E8%8C%83%E5%9B%B4%E8%AF%B7%E6%B1%82.png)
背景
Apple 播客必须由支持字节范围的服务器提供。这样用户才能流式播放剧集。更多信息请见此处: http://www.apple.com/itunes/podcasts/specs.html。
我有 Lamp 堆栈 Apache/PHP/Mysql。当我使用 wget 或 Curl(指定字节范围)进行测试并从服务器请求静态文件时,字节范围有效 - Apache 正在执行其工作。
当我请求动态内容时,请求将传递给 PHP,然后 PHP 将整个文件传递给 Apache,然后 Apache 完成请求并传递整个文件。这是预期的行为。
问题
我很好奇其他人是如何解决这个问题的。
起初我考虑使用 Apache 重写来指向服务器上的物理文件。但由于某些应用程序要求,在这种情况下这是不可能的。
将 Nginx 置于堆栈顶部并配置它来处理字节范围请求。Nginx > Apache > PHP。
更新 PHP 代码以处理字节范围请求。
谢谢阅读。我很想知道解决这个问题的最佳方法。
再次感谢。