问题很简单。 我试图用php通过nginx的“X-Accel-Redirect”头来stream文件,因为让nginx处理所有事情比使用phpstream处理更便宜。
我在PC和Android上使用Chrome进行testing。
假设我在公共根目录下有一个文件: example.com/video.mp4
这在PC和Android上都可以正常工作。
但是,如果我尝试使用头文件“X-Accel-Redirect”(假设它是私有的,并且不能在公共目录中)stream式传输文件,请使用以下代码:
header('Content-Type: video/mp4'); header('X-Accel-Redirect: /path/to/protected/directory/video.mp4');
它适用于个人电脑,但不适用于Android。 请求头似乎是相同的,我真的不知道要search什么。
我也检查了两个设备上的标题,他们似乎是相同的。