nginx用location来控制访问的ip、设置防盗链 和 浏览器跳转页面

1.控制访问的ip

location / {
       #控制访问的ip
       if ($remote_addr = 183.63.138.178) {
           return 404;
        }
       #用火狐浏览器就跳转页面      
       if ($http_user_agent ~ Firefox) {
           rewrite ^.*$ /firefox.html;
           break;
       }
       if ($http_user_agent ~ Chrome) {
           rewrite ^.*$ /chrome.html;
            break;
       }   
       root   html;
       index  index.html index.htm;
}

2.nginx防盗链:

就是上一个访问页面到下一个页面之间(我在百度替换掉一张图片的链接进行访问),通过ngin来设置防盗链,在白名单的则通过,不在的则挡回去。

location ~* \.(gif|jpg|png|swf|flv)$ {
    #在白名单中的域名可以通过防盗链、其他的不可以获取链接资源
    valid_referers  *.baidu.com;
    #不包含在$invalid_referer中的话则进入if语句当中
     if ($invalid_referer) {
             rewrite  ^/ https://www.qq.com;
      }
}

3.备注:

  • 开始在火狐测试,但是却没什么效果,后来发现可能是没有浏览器关掉缓存。
  • 最好还是用google浏览器来做测试。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值