用Nginx給網站做一個簡單的防盜鏈


目錄結構

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這個目錄設置防盜鏈了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM