Nginx的防盗链配置

| |
[不指定 2008/08/22 13:38 | by Else ]
文章转自:平凡的世界
有个客户的站点负载过高,于是我们可爱的愤青系统工程师将其的Apache换成Nginx,效果很明显。现在记录一些Apache转换过程中的小细节,留下备忘。

Nginx的防盗链
一般的防盗链如下:
location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.ccvita.com www.phpq.net;
if ($invalid_referer) {
rewrite ^/ http://www.ccvita.com/403.html;
#return 404;
}
}
第一行:gif|jpg|png|swf|flv
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行:www.ccvita.com www.phpq.net
表示对www.ccvita.com www.phpq.net这2个来路进行判断
if{}里面内容的意思是,如果来路不是指定来路就跳转到错误页面,当然直接返回404也是可以的。

NginxHttpAccessKeyModule实现防盗链
如果不怕麻烦,有条件实现的话,推荐使用NginxHttpAccessKeyModule这个东西。

他的运行方式是:如我的download 目录下有一个 file.zip 的文件。对应的URI 是http://www.ccvita.com/download/file.zip
使用ngx_http_accesskey_module 模块后http://www.ccvita.com/download/file.zip?key=09093abeac094. 只有给定的key值正确了,才能够下载download目录下的file.zip。而且 key 值是根据用户的IP有关的,这样就可以避免被盗链了。

据说NginxHttpAccessKeyModule现在连迅雷都可以防了,可以尝试一下。


作者:Else 's Blog
地址:http://www.aixq.com/post/1167/
版权所有。转载时必须链接形式注明作者和原始出处及本声明!
  • 中查看更多“Nginx的防盗链配置”相关内容
  • 中查看更多“Nginx的防盗链配置”相关内容
  • 中查看更多“Nginx的防盗链配置”相关内容
  • 中查看更多“Nginx的防盗链配置”相关内容
  • 中查看更多“Nginx的防盗链配置”相关内容
  • 中查看更多“Nginx的防盗链配置”相关内容

  • 最后编辑: Else 编辑于2008/08/22 13:52
    自己 感悟 信念 | 评论(0) | 引用(0) | 阅读(489)
    发表评论
    表情
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    打开HTML
    打开UBB
    打开表情
    隐藏
    昵称   密码   游客无需密码
    网址   电邮   [注册]