如何屏蔽外链
什么是外链
外链(英文称之为“Hyperlink”,或称之为“Link”),是指加入某个URL链接到自己推出的页面中。一般来说,外链通常是指引用其他网站页面中的图片、视频、音频、JavaScript、CSS等类型的信息并由自己的网站(或网页)下载使用。
为什么需要屏蔽外链
屏蔽外链主要是为了防止其他网站在未经允许的情况下盗用自己的资源,导致流量损失以及盗版内容的传播。
使用nginx如何屏蔽外链
使用nginx屏蔽外链可以在http{}或server{}配置中添加以下代码:
location ~ .*\\.(gif|jpg|jpeg|png)$ { valid_referers none blocked example.com *.example.com; if ($invalid_referer) { return 403; } }
以上代码作用是防止其他网站直接使用本网站的图片,只有满足条件的才可以使用。其中valid_referers指定允许访问本站资源的站点,none表示没有引用站点,blocked表示直接访问而非引用,example.com及*.example.com表示允许使用的站点。如果协议、域名或者端口存在任意一个不同,就是无效的引用,此时if判断结果为true需要拒绝访问,设置返回状态码为403。
如何测试外链是否被成功屏蔽
可以通过“Referer Side Test”网站测试是否成功屏蔽了外链,也可以通过Google Analytics等网站统计工具的报表中查看外链占比以及具体来源。
其他防盗链的方法
禁止hotlink
该方法也可以有效的阻止其他网站盗链,只需在html文件中添加以下代码即可:
此时,如果有外部站点直接使用该站的资源,请求头中的referer为空,本站就可以拒绝该请求,保护网站的资源。
防止原图访问
有的盗链行为不是直接调用资源,而是打开该资源的原图链接,这种情况下可以通过在upload文件夹下添加空文件来实现,具体方法是为所在的文件夹打开Apache的防爬虫功能或.htaccess防盗用,或者在云存储的设置中进行限制。
总结
以上是nginx屏蔽外链的相关知识,除此之外,我们也可以使用其他方法进行防盗链。保护自己网站的合法权益,也是提高网站品牌形象的一项重要工作,大家要慎重对待。