本文小編為大家詳細介紹“Nginx如何設置Referer來防止盜圖”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“Nginx如何設置Referer來防止盜圖”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
創(chuàng)新互聯(lián)一直在為企業(yè)提供服務,多年的磨煉,使我們在創(chuàng)意設計,網(wǎng)絡營銷推廣到技術研發(fā)擁有了開發(fā)經驗。我們擅長傾聽企業(yè)需求,挖掘用戶對產品需求服務價值,為企業(yè)制作有用的創(chuàng)意設計體驗。核心團隊擁有超過十年以上行業(yè)經驗,涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領域,公司涉及領域有基礎互聯(lián)網(wǎng)服務重慶服務器托管、成都app軟件開發(fā)、手機移動建站、網(wǎng)頁設計、網(wǎng)絡整合營銷。
如果服務器的圖片被別的網(wǎng)站盜鏈,將影響服務器的帶寬以及訪問速度,這時我們就需要設置圖片文件或視頻文件的防盜鏈功能;
防盜鏈功能,簡單來說就是你可以直接訪問該資源,但是不能將我的資源鏈接放到你自己的服務器上讓別人訪問,尤其是圖片或視頻這種比較大的文件,容易導致服務器響應很慢。
如果不是圖床,還真怕別的網(wǎng)站直接使用本站圖片。這樣子流量很可能一下子就被刷光了,畢竟cdn都是白花花的銀子買來的。 因此,還是設置一個防盜鏈吧,nginx就可以完成這個功能了。
一般來說,遵照http協(xié)議實現(xiàn)的瀏覽器,在從a網(wǎng)站訪問b網(wǎng)站時,都會帶上當前網(wǎng)站的url,以表明此次點擊是從何而起的。因此, nginx的這個模塊也是依靠這個來實現(xiàn),所以,如果駭客不加此頭部,還是沒法愉快的防盜圖。
nginx官網(wǎng)文檔如下:
syntax: valid_referers none | blocked | server_names | string ...;
default: —
context: server, location
nginx referer指令簡介
nginx模塊ngx_http_referer_module通常用于阻擋來源非法的域名請求.我們應該牢記,偽裝referer頭部是非常簡單的事情,所以這個模塊只能用于阻止大部分非法請求.我們應該記住,有些合法的請求是不會帶referer來源頭部的,所以有時候不要拒絕來源頭部(referer)為空的請求.
因此,我們可以在 server 或者 location 塊加上代碼,我是保存為 valid_referers.conf :
valid_referers none blocked server_names; if ($invalid_referer) { return 403; }
然后在對應需要的地方加上 include /etc/nginx/valid_referers.conf ,當然,執(zhí)行這個的前提是已經把 valid_referers.conf 放到對應機器上的 /etc/nginx/valid_referers.conf 路徑下。
示例:
location /articles/img { include /etc/nginx/valid_referers.conf; root /data/blog/code; }
讀到這里,這篇“Nginx如何設置Referer來防止盜圖”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。