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;
}
}
回复 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;
} 我是放在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 编辑 ] 无用。。。这个方法冒失没用 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 是否开启。。。。
测试仿盗链
http://bbs.gaycn.us/data/attachment/forum/201109/12/060557yegd7gghelz7ly5l.jpg回复 4# 的帖子
vpser.net的防盗链早关了很久了都是默认开启的 我的按照教程测试了 还是不行 防盗链设置测试
起作用了
http://www.eroticn.com/wp-content/themes/twentyten/download.png
[ 本帖最后由 csszone 于 2011-9-27 17:21 编辑 ] http://aitongzhi.com/source/plugin/dsu_amupper/images/wb.gif
测试 测试防盗链,没起作用.
[ 本帖最后由 yjm2000 于 2013-2-18 09:35 编辑 ] 再测试防盗链
[ 本帖最后由 yjm2000 于 2013-2-18 09:47 编辑 ] 测试了几回都没成功。
在网上看到说,expires和防盗链(valid_referers)一起用的时候,会出现防盗链失效的情况。
[ 本帖最后由 54wz 于 2013-2-18 23:02 编辑 ] 测试``````````` http://www.youyangdao.com/d/file/20161107/176bd5b478d384fb2a49ccfcf79114df.png测试防盗链
测试防盗链
https://www.ewuxiu.com/wp-content/uploads/2017/08/2017082006442994.png
页:
[1]
2