利用Nginx的X-Accel-Redirect头实现下载控制
2008-02-17  作者:amao  同分类文章
description:

有时你可能需要实现控制下载:即将下载文件的请求转发到某脚本, 然后由这脚本决定怎么做:发送这个文件给用户,出现决绝访问页,或着其他的事。在lighttpd服务器里可以通过从脚本传回X-Sendfile头实现;而Nginx是通过使用X-Accel-Redirect头实现的。在这篇文章里我会尽量简捷地描述在php和rails里如何使用这一特性。

假设你使用Apache运行PHP或Rails产生动态内容,而用Nginx作为前台反向代理(bianbian注:反向代理又称为服务器加速 (Server accelerate),原理是将用户的请求转发到目标服务器,然后将结果转发给用户。好处有很多:保护目标服务器安全、负载均衡容易实现、有点类似防火 墙;坏处我认为就是要传递用户的IP的时候多了些步骤)。你就达到了两个目标:

  1. 因为Nginx服务器会改善所有对动态内容的缓慢请求,能节省服务器的资源(细节正在
  2. 你能对静态文件的下载做出控制.(bianbian注:后面的一大段都是说这个啦!)

在这里,假设网站位于 /var/www 目录,而一些静态文件(类似电影、歌曲、或其他)位于 /var/www/files 目录。Apache监听8080端口。


参考文章:
1.http://bianbian.org/index.php/technology/linux/154.html
2.http://blog.kovyrin.net/2006/11/01/nginx-x-accel-redirect-php-rails/


相关
《极品飞车11》发布在即 预告视频欣赏
办公室法则
php C# Javascript变量作用域(scope/作用范围)比较
河南老板庞玉良10亿买下德国机场
极品飞车10卡本峡谷正式版序列号bt下载
10大优秀开源网络管理工具(流量监控)
最便宜的正版卡巴斯基6 key
《星际争霸II(图片)》官方域名启用
创建用以锁定计算机的桌面快捷方式
利用Nginx的X-Accel-Redirect头实现下载控制