nginx防盗链方式并提供微信图片盗链

     有时候,我们在弄自己网站的时候,不想把图片放到自己服务器上,看到别人的好图片,直接复制链接到自己的网站,这样就成为了盗用别人的图片,但网站所有者发现以后,一般会限制你这样做,因为你盗用人家的图片,浪费了人家的带宽,所以人家限制你,你盖怎么办呢?

 首先你会想到先复制本地,但是如果非常多的图片呢,你怎么办!

这里教你一个方法来处理大批量图片的时候怎么做!

一般防盗链都是通过加特定的header,如referer(一般都是这个),当然有时候会改!

下边是解决方法:

例如:自己的网站为a.com,要盗链网站地址为b.com,图片地址b.com/mmbiz/a.jpg

下边通过nginx的配置和代理方式实现盗链

在自己的网站图片访问地址就变成了:a.com/mmbiz/a.jpg, nginx的配置

location /mmbiz{
     proxy_set_header referer "http://b.com";#这里是设置referer,这里设置的地址防盗链允许的地址,根据抓图片时对方设置的referer是什么。chrome中f12可以看到
     rewrite /(.+)$ /$1 break;
     proxy_pass http://b.com;#代理到图片的yuming}

 下边是以前对微信里边的文章图片反防盗链的示例:
location /mmbiz{
    proxy_set_header referer "http://mp.weixin.qq.com";
    rewrite /(.+)$ /$1 break;
    proxy_pass http://mmbiz.qpic.cn;}