nginx 高速处理文件下载
来源:互联网 发布:手机我的世界js制作器 编辑:程序博客网 时间:2024/04/27 20:50
lighttpd 有一个 X-Sendfile 的特性很有意思。比如传统的做一些需要严格验证的下载之类的功能比如收费下载,需要在程序里验证权限,然后由程序读取文件输出,这样性能不好,占用资源也大,而 web server 本身的功能又不足以提供验证。使用 X-Sendfile 就可以让程序来做验证,而把文件传输交给 web server 来做,各自做各自擅长的事情。
本来以为这功能目前就 lighttpd 有,今天发现原来 nginx 也有这能力,apache 也可以通过第三方模块来实现。
nginx 上这个功能叫做 X-Accel-Redirect 。
假设下载文件的路径在 /path/to/files,比如有 /path/to/files/test1.txt 可以在 nginx 里配置
location /down {
internal;
alias /path/to/files;
}
internal 选项是这个路径只能在 nginx 内部访问。
然后可以在 php 里写
header("X-Accel-Redirect: /down/test1.txt");
就可以了。
另外,如果在程序那头如果不想要开头的那个“/”,比如想写成 header("X-Accel-Redirect: down/test1.txt"); ,那么在 nginx 的那条 alias 的最后就要加一个 “/”。
- nginx 高速处理文件下载
- ios 实现高速下载文件原理
- Mac 高速下载百度云文件
- 迅雷高速下载百度云盘文件
- .Net WebAPI 高速下载文件接口实现
- 七牛云存储高速处理图片等文件
- 高速下载
- nginx下载文件超时
- 配置NGINX文件下载
- Centos下多线程高速下载百度网盘文件 web数据高速迁移
- 惠普HP OEM XP SP3镜像文件高速下载
- nginx静态文件处理
- Nginx静态文件处理
- Utuntu高速FTP下载
- Linux多线程高速下载
- anaconda官方高速下载
- nginx+django 文件下载配置
- nginx下载文件 apk ios
- 嵌入式Linux基于framebuffer的jpeg格式本地LCD屏显示
- linux input输入子系统分析《三》:S3C2440的触摸屏驱动实例
- android计算器原创【安卓进化三】
- Mac10.7.5 XCode4.5.2 ios6编译VLC1.1.0
- 支付宝接口集成部署到WebSphere6.1.0.21证书认证No trusted certificate found解决方案
- nginx 高速处理文件下载
- CEGUI的下载、安装与运行
- 关于完善CAPWAP网络协议的呼吁
- Sed&awk笔记之sed篇
- Android+J2EE系统集成开发心得
- 文件读写(文本形式/二进制形式)
- 标准库函数itoa,atoi,atol,atof
- 单纯形算法(Simplex Method)
- C++头文件iomanip(格式化I/O)