AMH 社区首页
AMH社区 - 开放自由有价值的社区
[综合话题] Nginx的防盗链配置 |
|
---|---|
Yusky |
Yusky 发表于 2013-12-05 09:33:18
Nginx的防盗链
一般的防盗链如下: location ~* \.(gif|jpg|png|swf|flv)$ { 第一行:gif|jpg|png|swf|flvvalid_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后缀的文件实行防盗链 第二行:www.yutian.org www.filezilla.cn表示对www.yutian.org www.filezilla.cn这2个来路进行判断 NginxHttpAccessKeyModule实现防盗链if{}里面内容的意思是,如果来路不是指定来路就跳转到错误页面,当然直接返回404也是可以的。 如果不怕麻烦,有条件实现的话,推荐使用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现在连迅雷都可以防了,可以尝试一下。
点赞,加油! (3分)
2013-12-05 09:33:18 1
|
tanyuxiang |
图片用七牛 文件下载用百度快传微云 支持
回复
2013-12-05 10:06:17 2
|
参观者 |
你这个在哪里添加?
回复
2013-12-05 23:47:19 3
|
极品蜗牛 |
回复
2013-12-06 15:37:02 4
|
crisboor |
回复
2015-06-09 16:41:01 5
|
Yusky |
回复
2015-06-09 18:37:06 6
|
nerve |
楼主,这个代码具体添加到哪个文件?哪一段呢?我在/usr/local/nginx/conf/vhost这里随便设置了不同的位置,都不行啊
回复
2015-09-08 14:09:56 7
|
longyunxingleku |
回复
2015-09-13 22:15:27 8
|
longyunxingleku |
回复
2015-10-04 15:05:02 9
|
梦八零 |
回复
2015-10-14 00:46:25 10
|