您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關nginx中怎么利用referer指令配置防盜鏈,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
實現圖片防盜鏈:
1 |
|
以上所有來至domain.com和域名以及baidu和google的站點都可以訪問到當前站點的圖片,如果來源域名不在這個列表中,那么$invalid_referer等于1,在if語句中返回一個403給用戶,這樣用戶便會看到一個403的頁面,如果使用下面的rewrite,那么盜鏈的圖片都會顯示403.jpg。none規則實現了允許空referer訪問,即當直接在瀏覽器打開圖片,referer為空時,圖片仍能正常顯示.
1 |
|
指令
語法: valid_referers none | blocked | server_names | string http://www.bbqmw.net/qm_scbzqmz/ …;
配置段: server, location
指定合法的來源'referer', 他決定了內置變量$invalid_referer的值,如果referer頭部包含在這個合法網址里面,這個變量被設置為0,否則設置為1. 需要注意的是:這里并不區分大小寫的.
參數說明:
none “Referer” 為空 blocked “Referer”不為空,但是里面的值被代理或者防火墻刪除了,這些值都不以http://或者https://開頭,而是“Referer: XXXXXXX”這種形式 server_names “Referer”來源頭部包含當前的server_names(當前域名) arbitrary string 任意字符串,定義服務器名或者可選的URI前綴.主機名可以使用*開頭或者結尾,在檢測來源頭部這個過程中,來源域名中的主機端口將會被忽略掉 regular expression 正則表達式,~表示排除https://或http://開頭的字符串.
看完上述內容,你們對nginx中怎么利用referer指令配置防盜鏈有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。