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;}