找回密码
 加入怎通
查看: 1858|回复: 8

[站长文学] 众生小慧与您分享: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

回复

使用道具 举报

≮_龍/kuk域_≯ 发表于 2025-11-19 18:09:38 | 显示全部楼层
说得很实在,没有夸大其词,这种真实分享太难得了
回复

使用道具 举报

popowen 发表于 2025-11-21 01:31:04 | 显示全部楼层
楼主辛苦了,整理这么多内容,必须点赞收藏
回复

使用道具 举报

等待她203307 发表于 2025-11-22 03:31:10 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复

使用道具 举报

幸福的蚂蚁 发表于 2025-11-23 11:08:21 | 显示全部楼层
完全赞同,我也是这么认为的,英雄所见略同~
回复

使用道具 举报

zszwind 发表于 2026-01-11 18:06:43 | 显示全部楼层
说的对,好好拜读下
回复

使用道具 举报

三寸日光 发表于 2026-01-11 18:10:08 | 显示全部楼层
刚好遇到类似问题,看完这个帖子心里有底了
回复

使用道具 举报

小西 发表于 2026-01-13 10:44:09 | 显示全部楼层
这个思路很新颖,打开了新世界的大门,谢谢分享
回复

使用道具 举报

匪兵头 发表于 2026-01-17 16:29:25 | 显示全部楼层
内容很干货,没有多余的废话,值得反复看
回复

使用道具 举报

永登县石榴粉厂商,雪梨粉选择标准,樱桃粉推荐哪家-沃特莱斯生物科技
沃特莱斯生物科技是一家扎根于甘肃省永登县的综合性植物提取物生产企业,自2014年成立以来,公司便专注于天然健康原料的研发、生产与销售,注册资本达800万元。依托西北地区丰富的植物资源,该企业构建了从原料种植到终端产品输出的完整产业链,其业务范畴广泛覆盖动植物提取物、农副土特产品、果蔬粉、膳食纤维、酵素粉、浸膏系列及小分子肽等多个领域。公司团队在植物萃取与食品原料供应领域积累了逾十年的

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

本版积分规则

Archiver|网站地图|怎通站长论坛 ( 苏ICP备2023040716号 )

GMT+8, 2026-11-6 02:25

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

Powered by Discuz! X3.5

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