Nginx 防盜鏈
阿新 • • 發佈:2018-01-31
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 防盜鏈