产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[综合话题] Nginx的防盗链配置

Yusky
金牌会员
11307.70 价值分

Yusky 发表于 2013-12-05 09:33:18
Nginx的防盗链
一般的防盗链如下:
location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.yutian.org www.filezilla.cn;
if ($invalid_referer) {
rewrite ^/ http://www.yutian.org/403.html;
#return 404;
}
}
第一行:gif|jpg|png|swf|flv
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行:www.yutian.org www.filezilla.cn
表示对www.yutian.org www.filezilla.cn这2个来路进行判断
if{}里面内容的意思是,如果来路不是指定来路就跳转到错误页面,当然直接返回404也是可以的。
NginxHttpAccessKeyModule实现防盗链
如果不怕麻烦,有条件实现的话,推荐使用NginxHttpAccessKeyModule这个东西。

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

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

2013-12-05 09:33:18 1

tanyuxiang
金牌会员
5420.37 价值分

图片用七牛 文件下载用百度快传微云 支持
  支持 (0分)  反对 (0分)
回复  2013-12-05 10:06:17 2

参观者
铁牌会员
161.22 价值分

你这个在哪里添加?
  支持 (0分)  反对 (0分)
回复  2013-12-05 23:47:19 3

极品蜗牛
铜牌会员
831.82 价值分

引用:
tanyuxiang 发表于 2013-12-5 10:06
图片用七牛 文件下载用百度快传微云


七牛还挺不错的
  支持 (0分)  反对 (0分)
回复  2013-12-06 15:37:02 4

crisboor
铁牌会员
10.00 价值分

试试成功没有
  支持 (0分)  反对 (0分)
回复  2015-06-09 16:41:01 5

Yusky
金牌会员
11307.70 价值分

引用:
crisboor 发表于 2015-6-9 16:41
试试成功没有


哈哈。没成功
  支持 (0分)  反对 (0分)
回复  2015-06-09 18:37:06 6

nerve
银牌会员
1442.00 价值分


楼主,这个代码具体添加到哪个文件?哪一段呢?我在/usr/local/nginx/conf/vhost这里随便设置了不同的位置,都不行啊
  支持 (0分)  反对 (0分)
回复  2015-09-08 14:09:56 7

longyunxingleku
铁牌会员
90.00 价值分


测试一下
  支持 (0分)  反对 (0分)
回复  2015-09-13 22:15:27 8

longyunxingleku
铁牌会员
90.00 价值分


测试一下
  支持 (0分)  反对 (0分)
回复  2015-10-04 15:05:02 9

梦八零
铝牌会员
253.95 价值分



试试把
  支持 (0分)  反对 (0分)
回复  2015-10-14 00:46:25 10
 1 2 3 >  (总3页)
AMH社区列表
用户服务中心