Linux VPS主机Nginx和Apache环境下图片防盗链设置

通常咱们使用的VPS主机每个月都有固定的流量,若是当月额度用完服务器可能会暂停,有些是须要额外支付费用的。即使是固定带宽不限制流量的服务器,占用太大的流量也会影响网站的访问速度。因此,咱们在有必要的前提下能够设置服务器的图片或者其余静态资源防盗链。html

在这篇文章中,整理咱们经常使用的Nginx和Apache环境中设定防盗链的办法。nginx

第1、Nginx防盗链

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
expires 30d;
access_log off;
valid_referers none blocked *.laobuluo.com server_names ~\.google\. ~\.baidu\.;
if ($invalid_referer) {
return 403;
}
}apache

将代码添加到当前站点Nginx配置文件.conf中,须要重启Nginx才能够生效。服务器

第2、Apache防盗链

# 开启Rewrite模块
RewriteEngine On
# 定义要保护的文件夹,建议只要保护上传文件夹(/wp-content/uploads/)就能够
RewriteBase /wp-content/uploads/
#容许空的来源,由于用户可能手动输入图片网址
RewriteCond %{HTTP_REFERER} !^$ [NC]
#容许本身的网站访问啦
RewriteCond %{HTTP_REFERER} !laobuluo.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://引用倒链跳转地址 [R,NC,L]post

将脚本添加到当前.htaccess文件中生效。网站

来自老部落:https://www.laobuluo.com/1477.htmlgoogle

相关文章
相关标签/搜索