问题很简单。我试图通过nginx" X-Accel-Redirect"来尝试使用php流式传输文件。标题,因为让nginx处理所有内容比使用php流式传输更便宜。
我在PC和Android上使用Chrome进行测试。
假设我在公共根目录中有一个文件:example.com/video.mp4
这在PC和Android上都可以正常工作。
但是,如果我尝试使用标题" X-Accel-Redirect"来流式传输文件。 (假设它是私有的,并且它不能在公共目录中),使用此代码:
header('Content-Type: video/mp4');
header('X-Accel-Redirect: /path/to/protected/directory/video.mp4');
它适用于PC,但不适用于Android。请求标题看起来完全一致,老实说,我不知道要搜索什么。
我还检查了两台设备上的标头,它们似乎完全相同。