如果伺服器的圖片被別的網站盜鏈,將影響伺服器的頻寬以及存取速度,這時我們就需要設定圖片檔案或視訊檔案的防盜鏈功能;
防盜鏈功能,簡單來說就是你可以直接訪問該資源,但是不能將我的資源鏈接放到你自己的服務器上讓別人訪問,尤其是圖片或視頻這種比較大的文件,容易導致服務器響應很慢。
如果不是圖床,還真怕別的網站直接使用本站圖片。這樣子流量很可能一下子就被刷光了,畢竟cdn都是白花花的銀子買來的。因此,還是設定一個防盜鏈吧,nginx就可以完成這個功能了。
一般來說,遵照http協議實現的瀏覽器,從a網站訪問b網站時,都會帶上當前網站的url,以表明此次點擊是從何而起的。因此, nginx的這個模組也是依靠這個來實現,所以,如果駭客不加此頭部,還是沒辦法愉快的防盜圖。
nginx官網文件如下:
##syntax: valid_referers none | blocked | server_names | string ...;default: —
context:
context: server, loault: —
context: server, loault: —
context: server, loault: —
#nginx referer指令簡介
valid_referers none blocked server_names; if ($invalid_referer) { return 403; }
location /articles/img { include /etc/nginx/valid_referers.conf; root /data/blog/code; }
以上是Nginx如何設定Referer來防止盜圖的詳細內容。更多資訊請關注PHP中文網其他相關文章!