1. 程式人生 > >Nginx 防盜鏈

Nginx 防盜鏈

pla post bsp cat 圖片 網站 microsoft col 會有

盜鏈   網站內有許多的圖片地址,或一些我們可以用到的資源,在這種情況下,我可以通過賦值其他圖片鏈接地址,到我自己的平臺上,這樣相當於盜取了一張圖片的鏈接,那麽盜鏈會有什麽危害呢?   當我們盜取一張圖片鏈接放入我們自己的平臺時,我們每次訪問平臺也會連帶 鏈接圖片一起訪問,要知道我們訪問的圖片是不在我們自己平臺服務調去的資源,而是在獲取鏈接圖片的那臺服務上邊調用的,耗費的自然是它的資源請求,如果我們使用的平臺訪問量特別大,那會間接的導致盜取的鏈接服務一起被消耗資源,消耗帶寬,所以為了避免這樣的事情發生我們就可以用到防盜鏈了。

防盜鏈配置

1.在 nginx.conf中的server部分中添加如下代碼

技術分享圖片
location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ {   
                valid_referers none blocked server_names  *.taobao.com *.baidu.com *.google.com 
# 對這些域名的網站不進行盜鏈。
*.google.cn *.soso.com ;  
                if ($invalid_referer) {
                        return 403;
                        rewrite 
^/ http://www.example.com/nophoto.gif; } }
配置 技術分享圖片
註:其中rewrite^/後邊可以是一個錯誤頁面,如果上邊哪一行,也可以是一個圖片,如下面那個對於開頭location部分有的是這樣形式 location ~ .*\.(gif|jpg|png),經我驗證都可以實現。
說明

Nginx 防盜鏈