找回密码
 加入怎通
查看: 1662|回复: 9

[站长文学] 众生小慧与您分享:Nginx防盗链的3种方法

[复制链接]
众生-小慧 发表于 2013-12-31 16:51:53 | 显示全部楼层 |阅读模式
一:一般的防盗链如下:
location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.jzxue.com jzxue.com ;
if ($invalid_referer) {
rewrite ^/ http://www.jzxue.com/retrun.html;
#return 403;
}
}
第一行:gif|jpg|png|swf|flv
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行: 表示对www.ingnix.com这2个来路进行判断
if{}里面内容的意思是,如果来路不是指定来路就跳转到http://www.jzxue.com/retrun.html页面,当然直接返回403也是可以的。
二:针对图片目录防止盗链
location /images/ {
alias /data/images/;
valid_referers none blocked server_names *.xok.la xok.la ;
if ($invalid_referer) {return 403;}
}
三:使用第三方模块ngx_http_accesskey_module实现Nginx防盗链 实现方法如下:
实现方法如下:
1. 下载NginxHttpAccessKeyModule模块文件:Nginx-accesskey-2.0.3.tar.gz;
2. 解压此文件后,找到nginx-accesskey-2.0.3下的config文件。编辑此文件:替换其中的”$HTTP_ACCESSKEY_MODULE”为”ngx_http_accesskey_module”;
3. 用一下参数重新编译nginx:
./configure --add-module=path/to/nginx-accesskey4. 修改nginx的conf文件,添加以下几行:
location /download {
accesskey on;
accesskey_hashmethod md5;
accesskey_arg "key";
accesskey_signature "mypass$remote_addr";
}其中:
accesskey为模块开关;
accesskey_hashmethod为加密方式MD5或者SHA-1;
accesskey_arg为url中的关键字参数;
accesskey_signature为加密值,此处为mypass和访问IP构成的字符串。
访问测试脚本download.php:
<?
$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);
$output_add_key="<a href=http://www.jzxue.com/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br />";
$output_org_url="<a href=http://www.jzxue.com/download/G3200507120520LM.rar>download_org_path</a><br />";
echo $output_add_key;
echo $output_org_url;
?>访问第一个download_add_key链接可以正常下载,第二个链接download_org_path会返回403 Forbidden错误。
好的东西就要分享,更多小知识请关注众生小慧
服务器托管租用  众生小慧  手机:18621083135 QQ:2355620529

暂时无法加载帖子列表

回复

使用道具 举报

幸福的蚂蚁 发表于 2026-01-15 18:10:00 | 显示全部楼层
刚好遇到类似问题,看完这个帖子心里有底了
回复

使用道具 举报

头盖骨_54 发表于 2026-03-13 12:04:13 | 显示全部楼层
内容很干货,没有多余的废话,值得反复看
回复

使用道具 举报

小青年 发表于 2026-04-15 20:38:43 | 显示全部楼层
这个思路很新颖,打开了新世界的大门,谢谢分享
回复

使用道具 举报

dream123 发表于 2026-07-13 15:05:01 | 显示全部楼层
分析得很透彻,很多细节都说到点子上了~
回复

使用道具 举报

轻轻巧巧 发表于 2026-07-17 14:29:52 | 显示全部楼层
完全赞同,我也是这么认为的,英雄所见略同~
回复

使用道具 举报

军鼎办公家具3 发表于 2026-09-21 01:34:26 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复

使用道具 举报

qiuqian 发表于 2026-10-03 14:23:54 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复

使用道具 举报

蓝色妖姬 发表于 2026-10-03 19:45:28 | 显示全部楼层
这个分享太实用了,刚好能用到,感谢楼主!
回复

使用道具 举报

12HAHA 发表于 2026-10-07 17:17:33 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-10-26 19:05 , Processed in 0.063359 second(s), 26 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表