帝国cms教程栏目,提供精品建站,仿站,二次开发,安装,标签使用等图文教程,帮助建设和管理好你的帝国cms站点。
什么是盗链?
网站防盗链功能,就是防止别人通过某些技术手段绕过本站的资源展示页面,盗用本站的资源,让绕开本站资源展示页面的资源链接失效。简单地说就是防止自己网站上的东西(如图片、文档、音频、视频等资源)被其他用户采用其他的技术手段访问或下载。
那么帝国cms如何开启防盗链呢?首先我们防盗链的原理来分析一下,图片防盗链原理,http标准协议中有专门的字段记录referer,一来可以追溯上一个入站地址是什么,二来对于资源文件,可以跟踪到包含显示他的网页地址是什么,因此所有防盗链方法都是基于这个Referer字段。基于这个原理我们可以再web服务器中来判断Referer来源,进行拦截,就可以实现防盗链。下面我们来介绍下Apache,Nginx,IIS服务器防盗链的实现方法。
编辑虚拟主机的配置文件 httpd-vhosts.conf,在相应的虚拟主机中加入配置文件如下:
SetEnvIfNoCase Referer "^https://.*\.moyouyouw\.cn" local_ref
SetEnvIfNoCase Referer "^$" local_ref
<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif)">
Order Allow,Deny
Allow from env=local_ref
</filesmatch>
对Nginx下所有项目的指定资源不同文件类型进行防盗链,找到nginx的配置文件nginx.conf
http{
...
server{
#放入你的防盗链配置
location ~* \.(gif|jpg|png|swf|flv)$ { #需要防盗链资源的文件类型
valid_referers none blocked moyouyouw.cn; #这是可以盗链的域名或IP地址,一般情况可以把google,baidu,sogou,soso,bing,feedsky,zhuaxia,photozero等域名放进来
if ($invalid_referer) {
#这样设置能够防盗链,不断地302重定向很多次,可能会加重服务器的负担,所以不建议这么做,除非有单独的图片服务器支持
#rewrite ^/ https://www.moyouyouw.cn/e/data/images/notimg.gif; #如果有人非法盗链资源,则返回一张防盗链的图片
return 403; #或者返回403错误代码
}
}
}
}
iis7实现防盗链则需要修改web.config文件,代码如下:
<?xml version="1.0" ?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Prevent hotlinking">
<match url="^.*\.(rar|zip|jpg|gif)$" ignoreCase="true"/>
<conditions>
<add input="{HTTP_REFERER}" pattern="https://www.moyouyouw.cn/.*" negate="true"/>
<add input="{HTTP_REFERER}" pattern="https://www.moyouyouw.cn/.*" negate="true"/>
</conditions>
<action type="Rewrite" url="/404.html"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
至此,帝国cms开启防盗链教程介绍完毕!
转载请注明来源:帝国cms如何开启防盗链
本文永久链接地址:https://www.moyouyouw.cn/code/180.html
郑重声明:本站所有主题/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢!我们不承担任何技术及版权问题,且不对任何资源负法律责任。
上一篇
下一篇
售价: 399 76 ℃ 0 评论
售价: 399 95 ℃ 0 评论
售价: 399 62 ℃ 0 评论
已有 位小伙伴发表了看法
欢迎 你 发表评论