播客字节范围请求

播客字节范围请求

背景

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 代码以处理字节范围请求。

谢谢阅读。我很想知道解决这个问题的最佳方法。

再次感谢。

相关内容