记录Nginx和Apache服务器中图片防盗链的设置

我们大部分的服务器都是有带宽或流量限制的,如果我们把控不好资源流失严重会导致服务器资源不足。于是我们需要控制不被无端的流失资源,比如资源被盗。我们需要设置大文件的防盗链。比如图片等。

在这篇文章中,记录Nginx和Apache的防盗链。

Nginx图片防盗链

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
expires 30d;
access_log off;
valid_referers none blocked *.zyhot.com server_names ~\.google\. ~\.baidu\.;
if ($invalid_referer) {
#return 403;
rewrite ^/ http://img.itbulu.com/url.jpg;
}
}

Apche图片防盗链

# 开启Rewrite模块
RewriteEngine On
# 定义要保护的文件夹,建议只要保护上传文件夹(/wp-content/uploads/)就可以
RewriteBase /wp-content/uploads/
#允许空的来源,因为用户可能手动输入图片网址
RewriteCond %{HTTP_REFERER} !^$ [NC]
#允许自己的网站访问啦
RewriteCond %{HTTP_REFERER} !itbulu.com [NC]
#允许几个常用的在线阅读器的访问
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
#括号中的是要保护的文件拓展名,这里只保护了 gif,jpg,png,再加上出错时的图片地址
RewriteRule .*\.(gif|jpg|png)$ http://img.itbulu.com/url.jpg [R,NC,L]

 

投上你的一票

本文出处:老蒋部落 » 记录Nginx和Apache服务器中图片防盗链的设置 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送