如何用Nginx做圖片的防盜鏈
2016-01-28 17:28:24
16325
1.有些時(shí)候,大家不想讓別人調(diào)用自己的圖片,一是因?yàn)閭€(gè)人版權(quán)的問題,再一點(diǎn)就是會(huì)增加服務(wù)器的負(fù)載、還會(huì)產(chǎn)生一些沒必要的流量。
其實(shí)在nginx里面,很容易就做到防盜鏈的,在nginx.conf文件加入一個(gè)localtion
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
valid_referers none blocked test.com lncdfzh.com.cn;
if ($invalid_referer) {
return 404;
#rewrite ^/ http://lncdfzh.com.cn/404.jpg;
}
gif|jpg|jpeg|….,這些是你想要屏蔽的文件類型,可以根據(jù)情況修改
test.com lncdfzh.com.cn修改為你允許顯示你網(wǎng)站圖片的其他網(wǎng)站域名,注意中間用空格分開,而不是逗號(hào)。
2.當(dāng)然了,也可以設(shè)置某個(gè)目錄防盜鏈,只需把localtion匹配的改成一個(gè)目錄就可以了,比如
location /images/ {
valid_referers none blocked test.com lncdfzh.com.cn;
if ($invalid_referer) {
return 404;
#rewrite ^/ http://lncdfzh.com.cn/404.jpg;
}
這樣就對(duì)images這個(gè)目錄設(shè)置防盜鏈了。