【发布时间】:2015-11-23 11:00:11
【问题描述】:
我有一个关于使用 nginx 保护包含静态文件的文件夹的问题 所以基本上我在 nginx 设置上有根文件夹:
/home/rise/rises/wwwdir
安全文件夹是:
/home/rise/rises/videop
如我们所见,我将该文件夹移到根文件夹之外,以防止/仅允许特定条件下查看
当我在发布之前第一次进行搜索时,我读到了一些要访问根目录外的 videop 文件夹的想法,我需要像我这样在 nginx conf 中创建别名 并访问内部
location /videop {
root /home/rise/rises/;
internal;
}
但是我在 php 端加载视频时遇到问题...
$aliasedFile = '/videop/5_.m3u8';
$filename = '5_.m3u8';
header("Content-Description: File Transfer");
header("Content-Type application/x-mpegURL ");
header('Content-Disposition: attachment; filename='.$filename.'');
header('X-Accel-Redirect: '. $aliasedFile);
readfile($aliasedFile);
我错过了什么?
【问题讨论】:
-
PHP 如何知道
/videop的根文件夹?也许您应该将绝对路径传递给readfile而不是 URL。 -
不工作... $aliasedFile = '/videop/5_.m3u8'; $realFile = '/home/rise/rises/videop/5_.m3u8' $filename = '5_.m3u8'; header("内容描述:文件传输"); header("Content-Type: application/x-mpegURL"); header('Content-Disposition: attachment; filename='.$filename.''); header('X-Accel-Redirect: '.$aliasedFile);读取文件($realFile);没有运气..,不工作
-
任何人,请我现在被困 5 天......
标签: php nginx http-headers x-accel-redirect