Nginx防盜鏈配置
有些時候,大家不想讓別人調用自己的圖片,一是因為個人版權的問題,再一點就是會增加服務器的負載、還會產生一些沒必要的流量。
其實在Nginx里面,很容易就做到防盜鏈的,在nginx.conf文件加入一個localtion配置項。
下面請看配置:
location ~ .*\.(jpg|jpeg|JPG|png|gif|icon)$ { valid_referers blocked www.qixing318.com qixing318.com; if ($invalid_referer) { return 404; } }
gif|jpg|jpeg|….,這些是你想要屏蔽的文件類型,可以根據情況修改。
只需要把文中 www.qixing318.com qixing318.com 修改為你允許顯示你網站圖片的其他網站域名,注意中間用空格分開,而不是逗號。
這樣直接返回的是404頁面。也可以用http://domain.com/404.jpg,顯示給盜鏈者看到的圖片,注意不要放到自己的域名上,因為放盜鏈的作用,那樣對方是看不到的,可以上傳到一些支持外聯的網絡相冊上。
當然了,也可以設置某個目錄防盜鏈,只需把localtion匹配的改成一個目錄就可以了,比如:
location ~ ^/images/ { valid_referers none blocked www.qixing318.com qixing318.com; if ($invalid_referer) { return 404; } #rewrite ^/ http://otherdomin.com/404.jpg; }
這樣就對images這個目錄設置防盜鏈了。