Nginx 防盜煉設定

2022-04-05 04:19:41 字數 665 閱讀 5054

比較明顯的是資源,自己的伺服器不儲存資源,而使用別人的資源,這樣無需承擔的儲存跟流量所產生的費用。總之,是非常無恥的行徑。

要實現防盜煉,需要了解http協議中的請求頭部 referer 頭域和採用 url 格式表示訪問當前網頁或者檔案的源位址。通過該頭域的值,我們可以檢測到訪問目標資源的源位址,即我們知道是誰在訪問我們的資源。這樣,如果檢測到 referer 頭域中的值並不是自己站點的url,就採取阻止措施,實現防盜煉。

nginx 配置中有乙個指令 valid_referers ,用來獲取 referer 頭域中的值,並且根據該值的情況給 nginx 全域性變數 $invalid_referer 變數將會被賦值為 1。valid_referers 指令的語法為:

valid_referers none | blocked | server_names | strings ....;

有了 valid_referers 指令和 $invalid_referer 變數,就能通過 rewrite 功能來實現防盜煉。有兩種實現方案,一種是根據請求資源的型別,一種是根據請求目錄。以請求資源型別為例子:

Nginx防盜煉詳細設定

根據文章,自己實踐,介紹3種nginx防盜煉的方法,節省你的寬頻 一 一般的防盜煉如下 第一行 gif jpg png swf flv 表示對gif jpg png swf flv字尾的檔案實行防盜煉 第二行 表示對www.ingnix.com這2個來路進行判斷 if 裡面內容的意思是,如果來路不是...

Nginx防盜煉詳細設定

根據文章,自己實踐,介紹3種nginx防盜煉的方法,節省你的寬頻 一 一般的防盜煉如下 第一行 gif jpg png swf flv 表示對gif jpg png swf flv字尾的檔案實行防盜煉 第二行 表示對www.ingnix.com這2個來路進行判斷 if 裡面內容的意思是,如果來路不是...

Nginx防盜煉詳細設定

根據文章,自己實踐,介紹3種nginx防盜煉的方法,節省你的寬頻 一 一般的防盜煉如下 第一行 gif jpg png swf flv 表示對gif jpg png swf flv字尾的檔案實行防盜煉 第二行 表示對www.ingnix.com這2個來路進行判斷 if 裡面內容的意思是,如果來路不是...