实现Nginx的一个图片防盗链功能 防盗链

首先为什么我们要使用Nginx防盗链?

1:
别人的网站如果直接链接您虚拟主机中的网页,是不会提高您自己的网站的知名度与访问量的。
2:
如果别的网站是偷偷直接链接您的网站中的音乐、电影、图片、zip文件及其它下载类资源,不但不会提高您网站的知名度,还会让您的网站中产生大量没有意义的流量。
3:
如果一台服务器中存在大量这种盗链情况,服务器的速度就会大幅度下降。

至于我们的解决办法呢

使用Nginx就可以实现防盗链具体实现如下

在Nginx的配置文件中

代码如下

 

#SECURITY-START 防盗链配置
location ~ .*\.(jpg|jpeg|gif|png|js|css)$
{
expires 30d;
access_log off;
valid_referers none blocked blog.skysunn.com;
if ($invalid_referer){
return 404;
}
}

第一行: location ~ .*\.(jpg|jpeg|gif|png|js|css)$

其中“jpg|jpeg|gif|png|js|css”设置防盗链文件类型,自行修改,每个后缀用“|”符号分开!

第三行:valid_referers none blocked blog.skysunn.com;

就是白名单,允许文件链出的域名白名单,自行修改成您的域名!域名使用空格隔开。

第五行:rewrite ^/ blog.skysunn.com/static/images/404.jpg;

这个图片是盗链返回的图片,也就是替换盗链网站所有盗链的图片。这个图片要放在没有设置防盗链的网站上,因为防盗链的作用,这个图片如果也放在防盗链网站上就会被当作防盗链显示不出来了,盗链者的网站所盗链图片会显示X符号。

这样设置差不多就可以起到防盗链作用了。

 

未经允许不得转载:张艺博的个人博客 » 实现Nginx的一个图片防盗链功能 防盗链

赞 (6) 打赏

相关推荐

    暂无内容!

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏