nginx配置文档
/* 此段是为了防止直接通过地址访问文件而做,可以作为防盗链,filepath文件本地存放的路径*/
location /filepath
{
internal;
}
例如:location /Data {
root /home/www/xxx;
internal;
}
php文件设置:
在使用时候,必须要明白以下头信息是不能被Nginx更改的(即这些信息得由你来指定!)$filepath = '2011/12/31/abcd.zip';
$filename = 'abcd.zip';
header("Content-Disposition: attachment; filename= '{$filename}'");
header("Content-Type: application/octet-stream");
header('X-Accel-Redirect: /down/'.{$filepath});
header("X-Accel-Buffering: yes");
header("X-Accel-Limit-Rate :102400"); //速度限制 Byte/s
//header("Accept-Ranges: none");//单线程 限制多线程
Content-Type
Content-Disposition
Accept-Ranges
Set-Cookie
Cache-Control
Expires
如果其中的一些信息没有指定,那么重定向请求设置!更多处理控制
你可以通过一下头信息来配置 X-Accel-Redirect 特性:
X-Accel-Limit-Rate: 1024
X-Accel-Buffering: yes|no
X-Accel-Charset: utf-8