lnmp 图片防盗链相关

1.编辑图片所在的虚拟主机的配置文件:
/usr/local/nginx/conf/vhost/域名.conf
2.找到下面代码:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$   
{   
expires 30d;   
}  

修改为:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$   
{   
valid_referers none blocked www.wpdaxue.com wpdaxue.com cmhello.com www.cmhello.com;   
if ($invalid_referer) {   
rewrite ^/ http://www.wpdaxue.com/wpdaxue.com.png;   
#return 404;   
}   
expires 30d;   
}  

3.注意修改上面的第3行的域名为你自己的允许调用图片的域名(多个域名使用空格分开),修改第5行中的盗链图片提示地址(这个图片不能限制盗链,否则别人的网站看到的就是红叉叉啦)

保存文件,重启Nginx:

更加有效的防盗链措施

下面的方法可以保护原图,直接访问的话可以选择显示自己需要的图片或者链接。

location ~* \.(gif|jpg|jpeg|png|bmp|swf)$ {    
expires     30d;    
valid_referers *.aaa.com *.abc.com *.baidu.com *.google.com *.so.com;  
if ($invalid_referer) {    
rewrite ^/ https://www.aaa.com/  
#return 404;    
}    
}    

这样您在浏览器直接输入图片地址就不会再显示图片出来了,也不可能会再右键另存什么的。
第五行:rewrite ^/ https://www.aaa.com/
这个是给图片防盗链设置的防盗链返回图片,如果我们是文件需要防盗链下载,把第五行:
rewrite ^/ http://www.aaa.com/404.jpg;
改成一个链接,可以是您主站的链接,比如把第五行改成:
rewrite ^/ http://www.aaa.com;
这样,当别人输入文件下载地址,由于防盗链下载的作用就会跳转到您设置的这个链接!
最后,配置文件设置完成别忘记重启nginx生效!

Nginx屏蔽部分网站外链权限:

  • 以上仅是白名单制度,也就是在白名单之内可以访问,下面的是黑名单制度,黑名单之内的就不可以访问。
if ($http_referer ~* abc123.org|abc123.com|abc124.com|67.67.67|67.67.68)  
{  
    rewrite ^/ https://www.google.com/logo.png;  
 }  

上面的意思是屏蔽那些网站或IP段的外链请求, 并且替换图片为https://www.google.com/logo.png
为何还要屏蔽IP段呢? 因为好多大人网站会直接采用IP地址访问, 所以加上了这个匹配规则.
再放一个设置部分网站跳转的方法

if ($http_referer ~* testing.com|test123.cn|test321.net)  
 {  
   rewrite ^(.*)$ https://s2.axxx.com$1 permanent;  
  }  

如现在的url是https://s1.axxx.com/test.png, 如果以上的网址访问过来会自动跳转到https://s2.axxx.com/test.png上. 其他网站外链过来的话连接不变, 这样可以把一部分访问量很大的网站流量转移到其他服务器上.

如果只需要把部分文件夹做跳转还可以用下面的方法

rewrite ^/images/(.*)$ https://s2.axxx.com/images/$1 permanent;  

上面是说把images目录下所有的文件转向到https://s2.axxx.com/images/目录下.
其他具体的应用需要根据自己的网站来设置吧.

参考文章:

https://www.cmhello.com/lnmp-fangdaolian.html
http://blog.csdn.net/longjef/article/details/53284108
http://www.wufangbo.com/nginx-fang-dao-lian/
https://blog.imgchr.com/archives/25/


 继续浏览关于 lnmpNginx 的文章

 本文最后更新于 2019/07/21 03:20:45,可能因经年累月而与现状有所差异

 引用转载请注明:icret > 教程 > lnmp 图片防盗链相关