太阳集团2138备用网址

  • “12326”民航服务质量监督电话正式开通 2019-04-23
  • 中铁佰和佰樂金婚盛典2017重阳节完美绽放 2019-04-23
  • 保护长江生态环境今年主抓8方面工作——生态环境部部长李干杰回应生态环境保护热点问题 2019-04-23
  • 新疆台办开展走访慰问台商台企活动 2019-04-23
  • 标致301优惠1.5万起 时尚代步经济全面 2019-04-23
  • 欢迎进入红色轨迹党史网站 2019-04-23
  • 【华商侃车NO.28】重磅!为什么315这么多车主维权? 2019-04-23
  • “上会神器”造型各异! 2019-04-23
  • 曾经赫赫有名如今艰难生存:华硕的解药到底在哪儿? 2019-04-23
  • 全国政协常委吴晶倡议:唱响《国歌》 激发爱国情怀【图文】 2019-04-23
  • 首届青运会开幕式文体表演简约而不简单 2019-04-23
  • 中国法学会第八次全国会员代表大会在京开幕 2019-04-23
  • 我是谁?我是海关关员 2019-04-23
  • “立委”南北辅选? 韩國瑜:要看时间 2019-04-22
  • 中国—东盟时装周上演马来西亚设计师婚纱礼服秀 2019-04-22
  • 欢迎来到 黑吧太阳集团2138备用网址 是业内专业的游戏平台,为你提供各式各样的精品游戏,最全的游戏项目,同时还为您提供各种游戏专题游戏攻略人气论坛。

    nginx系统真正有效的图片防盗链完整设置详解

    来源:本站整理 作者:佚名 时间:2017-08-26 TAG: 我要投稿

    太阳集团2138备用网址 www.r-island.com 关于nginx防盗链的方法网上有很多教程,都可以用,但是我发现很多教程并不完整,所做的防盗链并不是真正的彻底的防盗链!
    一般,我们做好防盗链之后其他网站盗链的本站图片就会全部失效无法显示,但是您如果通过浏览器直接输入图片地址,仍然会显示图片,仍然可以右键图片另存为下载文件!
    依然可以下载?这样就不是彻底的防盗了!那么,nginx应该怎么样彻底地实现真正意义上的防盗链呢?
    首先,我们来看下nginx如何设置防盗链
    如果您使用的是默认站点,也就是说,您的站点可以直接输入服务器IP访问的,使用root登录,修改 /usr/local/nginx/conf/nginx.conf 这个配置文件。
    如果您新建了站点,那么修改/usr/local/nginx/conf/vhost/你的域名.conf 这个配置文件,找到:
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
     expires      30d;
    }
    把这一段删掉,修改成:
    location ~* \.(gif|jpg|png|jpeg)$ {
        expires     30d;
            valid_referers none blocke *.hugao8.com www.hugao8.com m.hugao8.com *.baidu.com *.google.com;
        if ($invalid_referer) {
        rewrite ^/ /Article/UploadPic/2017-8/20178261276847.jpg;
        #return 404;
        }
    }
    第一行: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    其中“gif|jpg|jpeg|png|bmp|swf”设置防盗链文件类型,自行修改,每个后缀用“|”符号分开!
    第三行:valid_referers none blocked *.www.r-island.com www.r-island.com;
    就是白名单,允许文件链出的域名白名单,自行修改成您的域名!*.www.r-island.com这个指的是子域名,域名与域名之间使用空格隔开!
    第五行:rewrite ^/ http://www.r-island.com/static/images/404.jpg;
    这个图片是盗链返回的图片,也就是替换盗链网站所有盗链的图片。这个图片要放在没有设置防盗链的网站上,因为防盗链的作用,这个图片如果也放在防盗链网站上就会被当作防盗链显示不出来了,盗链者的网站所盗链图片会显示X符号。
    这样设置差不多就可以起到防盗链作用了,上面说了,这样并不是彻底地实现真正意义上的防盗链!
    我们来看第三行:valid_referers none blocked *.www.r-island.com www.r-island.com;
    valid_referers 里多了“none blocked”
    我们把“none blocked”删掉,改成
    valid_referers  *.www.r-island.com www.r-island.com;
     
    nginx彻底地实现真正意义上的防盗链完整的代码应该是这样的:
    location ~* \.(gif|jpg|png|jpeg)$ {
        expires     30d;
        valid_referers *.hugao8.com www.hugao8.com m.hugao8.com *.baidu.com *.google.com;
        if ($invalid_referer) {
        rewrite ^/ /Article/UploadPic/2017-8/20178261276847.jpg;
        #return 404;
        }
    }
    这样您在浏览器直接输入图片地址就不会再显示图片出来了,也不可能会再右键另存什么的。
    第五行:rewrite ^/ http://www.r-island.com/static/images/404.jpg;
    这个是给图片防盗链设置的防盗链返回图片,如果我们是文件需要防盗链下载,把第五行:
    rewrite ^/ http://www.r-island.com/static/images/404.jpg;
    改成一个链接,可以是您主站的链接,比如把第五行改成:
    rewrite ^/ http://www.r-island.com;
    这样,当别人输入文件下载地址,由于防盗链下载的作用就会跳转到您设置的这个链接!
    最后,配置文件设置完成别忘记重启nginx生效!

    【声明】:太阳集团2138备用网址(http://www.r-island.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@www.r-island.com,我们会在最短的时间内进行处理。
    • 最新更新
      • 相关阅读
        • 本类热门
          • 最近下载