nginx防盗链

1.资源防盗链
盗链指的是在自己的网站界面展示不在自己服务器上的内容,通过技术手段获得他人服务器的资源地址,绕过别人资源展示页面,在自己页面向用户提供此内容,从而减轻自己服务器的负担,因为真实的空间和流量来自于别人的服务器
2.nginx http_refer防盗链配置语法
Syntax: valid_referers none | blocked | server_names | string ...;
Default: -
Context: server,location //可以配置在server标签和location标签下
3.在自己的机器准备html文件

<html>
    <head>
        <meta charset="utf-8">
        <title>test </title>
    </head>
    <body style="background-color:red;">
    <img src="http://192.168.111.152/5022.png">                 //在192.168.111.151机器上盗链192.168.111.152上的图片
    </body>
</html>

没有启动防盗链之前访问这个html文件
1195071-20180519180901143-1135483683.png
4.在真正提供图片的机器上启用防盗链192.168.111.152上

location ~ .*\.(png|jpg|bmp)$ {
    root /webroot/www;
    index index.html index.htm;
    valid_referers none blocked 192.168.111.151;                //支持ip,域名,正则表达式,允许192.168.111.151,不是这个ip地址返回403
       if ($invalid_referer) {
            return 403;
            }
    }

1195071-20180519181009257-1114387810.png
启动防盗链之后:403状态码
1195071-20180519180946907-211426612.png
5.nginx日志中变量$http_referer能够看到访问资源的链接是谁

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                 '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent" "$http_x_forwarded_for"';

1195071-20180519181045412-1957536222.png

转载于:https://www.cnblogs.com/lovelinux199075/p/9061148.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值