nginx防盗链:Nginx的防盗链配置

有个客户站点负载过高于是我们可爱愤青系统工程师将其防盗
防盗链如下:
location ~* \.(g|jpg|png|swf|flv)$ {
valid_referers none blocked www.kuqin.com www.ithao123.com;
($invalid_referer) {
rewrite ^/ http://www.kuqin.com/403.html;
# 404;
}
}
行:g|jpg|png|swf|flv
表示对g、jpg、png、swf、flv后缀文件实行防盗链
第 2行:www.kuqin.com www.ithao123.com
表示对www.kuqin.com www.ithao123.com这2个来路进行判断
{}里面内容意思是如果来路不是指定来路就跳转到页面当然直接返回404也是可以

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

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

据说NginxHttpAccessKeyModule现在连迅雷都可以防了可以尝试

TAG: Nginx 防盗


Tags:  nginx nginx配置文件 nginx配置 nginx防盗链

延伸阅读

最新评论

发表评论