54wz 发表于 2010-5-2 02:29:18

nginx防盗链设置

licess 你好,LNMP0.4安装好后,本人在网上看到关于nginx的防盗链设置,直接把代码放在nginx.conf文件的server 段里,但好象没有起作用,不知道为什么,请教!



                location ~ .*\.(wma|wmv|asf|mp3|mmf|zip|rar|jpg|gif|png|swf|flv)$ {
                valid_referers none blocked *.ggmm.net ggmm.net;
                if ($invalid_referer) {
                #rewrite ^/ http://www.ggmm.net/403.html;
                return 403;
                        }
                        }

licess 发表于 2010-5-3 09:13:37

回复 1# 的帖子

检查一下位置对吗?
/usr/local/nginx/sbin/nginx -t 检查一下是否有错误。
下面是我的设置                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                              valid_referers none blocked *.vpser.net *licess.org *.licess.cn;
                              if ($invalid_referer) {
                              rewrite ^/ http://linode.vpser.net/404.jpg;
                              #return 404;
                              }

54wz 发表于 2010-5-9 22:19:05

我是放在nginx.conf文件的server段里                location ~ .*\.(js|css)?$
                        {
                              expires      12h;
                        }

#防盗
                location ~ .*\.(wma|wmv|asf|mp3|mmf|zip|rar|jpg|gif|png|swf|flv)$ {
                valid_referers none blocked *.ggmm.net ggmm.net;
                if ($invalid_referer) {
                return 403;
                        }
                        }

                log_formataccess'$remote_addr - $remote_user [$time_local] "$request" '

[ 本帖最后由 54wz 于 2010-5-9 22:37 编辑 ]

diqing 发表于 2011-6-22 20:57:42

无用。。。这个方法冒失没用 https://bbs.vpser.net/customavatars/3.gif 依旧可以被其他页面盗链。。。。

nginx有个模块叫做 ngx_http_referer_module,通过这个模块,可以很方便的做防盗链设置
一般常用的方法是在 server或者location段中加入
valid_referers   none blocked www.mydomain.com mydomain.com;

就不知道LNMP0.7的着个ngx_http_referer_module 是否开启。。。。

cqboy 发表于 2011-9-14 17:43:48

测试仿盗链

http://bbs.gaycn.us/data/attachment/forum/201109/12/060557yegd7gghelz7ly5l.jpg

licess 发表于 2011-9-14 19:03:06

回复 4# 的帖子

vpser.net的防盗链早关了很久了

都是默认开启的

qqab 发表于 2011-9-21 11:53:27

我的按照教程测试了 还是不行

csszone 发表于 2011-9-24 11:08:33

防盗链设置测试

起作用了
http://www.eroticn.com/wp-content/themes/twentyten/download.png

[ 本帖最后由 csszone 于 2011-9-27 17:21 编辑 ]

ggg010 发表于 2012-4-9 04:26:29

http://aitongzhi.com/source/plugin/dsu_amupper/images/wb.gif

测试

yjm2000 发表于 2013-2-17 21:02:59

测试防盗链,没起作用.

[ 本帖最后由 yjm2000 于 2013-2-18 09:35 编辑 ]

yjm2000 发表于 2013-2-17 21:16:58

再测试防盗链

[ 本帖最后由 yjm2000 于 2013-2-18 09:47 编辑 ]

54wz 发表于 2013-2-18 22:14:45

测试了几回都没成功。

在网上看到说,expires和防盗链(valid_referers)一起用的时候,会出现防盗链失效的情况。

[ 本帖最后由 54wz 于 2013-2-18 23:02 编辑 ]

xiaolei 发表于 2013-9-1 11:45:03

测试```````````

oiuki 发表于 2016-11-12 16:48:46

http://www.youyangdao.com/d/file/20161107/176bd5b478d384fb2a49ccfcf79114df.png测试防盗链

OYT742318698 发表于 2017-8-21 12:54:50

测试防盗链

https://www.ewuxiu.com/wp-content/uploads/2017/08/2017082006442994.png
页: [1] 2
查看完整版本: nginx防盗链设置