首頁  >  文章  >  運維  >  Nginx防盜鏈怎麼配置

Nginx防盜鏈怎麼配置

WBOY
WBOY轉載
2023-05-21 10:04:111033瀏覽

處於服務效能的考慮,我們通常把html靜態資源依照不同型別劃分存放在多台服務上。

如果拓樸圖:

Nginx防盜鏈怎麼配置

超文本傳輸協定中的referer作用

referer:null    表示請求者直接存取

referer:blocked  一般為防火牆設備添加的

referer:url      表示url中的主機告訴請求者的間接訪問

圖中jpg.good.com顯然是一台專門用戶存放圖片的伺服器,而www.good.com是一台web伺服器,從網域可以看出必然是一家公司,條件:

1、只允許訪問www.good.com的用戶以鏈接的身份訪問jpg.good.com(referer:url中host內容為www.good.com)

#2、拒絕referer:null(表示請求者直接訪問)拒絕。

3、防止盜連結(拒絕使用者以連結的身分存取jpg.good.com ;referer:url中host內容不是www.good.com)

修改三台機器的hosts記錄為

Nginx防盜鏈怎麼配置

apache預設目錄/var/www/html下建立test.html內容為:

Nginx防盜鏈怎麼配置

nginx主設定檔vi /etc/nginx/nginx.conf

Nginx防盜鏈怎麼配置

#重新讀取設定檔/etc/init.d/nginx reload(重啟服務restart也可以)

新增圖片在/good/a.jpg

客戶端使用瀏覽器造訪http://www.good.com/test.html

在nginx上抓包

Nginx防盜鏈怎麼配置

客戶端得到圖片之後解釋在瀏覽器中

Nginx防盜鏈怎麼配置

以上是Nginx防盜鏈怎麼配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除