记录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]

 

投上你的一票

原创文章,转载请注明出处:https://www.itbulu.com/apache-nginx-noimg.html

上一篇 2024年11月12日 15:27
下一篇 2024年11月18日 09:24

相关推荐

  • Nginx/Apache服务器图片防止盗链规则设置方法

    一般我们在编辑网站内容的时候都会辅助加入图片,这样使得内容更具备真实性和可读性。由于搜索引擎对于图片的抓取,以及网站内容被他人采集、复制问题,往往也会将图片直接复制过去,但是并不是…

    2017年2月21日
  • Linux Apache主机设置ZBLOG PHP防盗链图片的方法

    我们一般选择的云服务器都是有带宽或者流量限制的,甚至我们在将网站的图片静态文件丢入对象存储,对象存储空间也是按照流量计费。如果我们的网站被盗链图片,可能会导致流量流失比较大,当然是…

    2020年7月3日