国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

nginx下防盜鏈利用referer指令來實現

2024-08-30 12:23:07
字體:
來源:轉載
供稿:網友
  nginx模塊ngx_http_referer_module通常用于阻擋來源非法的域名請求,我們應該牢記。下面這篇文章主要介紹了nginx利用referer指令實現防盜鏈配置的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
  實現圖片防盜鏈:
  location ——* /.(gif|jpg|png|webp)$ {
  valid_referers none blocked domain.com *.domain.com server_names ——/.google/. ——/.baidu/.;
  if ($invalid_referer) {
  return 403;
  #rewrite ^/ http://www.domain.com/403.jpg;
  }
  root /opt/www/image;
  }
  以上所有來至domain.com和域名以及baidu和google的站點都可以訪問到當前站點的圖片,如果來源域名不在這個列表中,那么$invalid_referer等于1,在if語句中返回一個403給用戶,這樣用戶便會看到一個403的頁面,如果使用下面的rewrite,那么盜鏈的圖片都會顯示403.jpg。none規則實現了允許空referer訪問,即當直接在瀏覽器打開圖片,referer為空時,圖片仍能正常顯示.
      [root@loya ——]# curl -I http://qingkang.me/1.jpg -H 'Referer:http://www.baidu.com'
      HTTP/1.1 200 OK
      Server: nginx/1.8.1
      Date: Fri, 16 Dec 2016 14:56:51 GMT
      Content-Type: image/jpeg
      Content-Length: 17746
      Last-Modified: Tue, 16 Aug 2016 03:20:21 GMT
      Connection: keep-alive
      ETag: "57b28675-4552"
      Accept-Ranges: bytes
      [root@loya ——]# curl -I http://qingkang.me/1.jpg -H 'Referer:http://www.qq.com'
      HTTP/1.1 403 Forbidden
      Server: nginx/1.8.1
      Date: Fri, 16 Dec 2016 14:56:58 GMT
      Content-Type: text/html; charset=utf-8
      Content-Length: 168
      Connection: keep-alive
  指令
  語法: valid_referers none | blocked | server_names | string …;
  配置段: 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://開頭的字符串.
  注意
  通過Referer實現防盜鏈比較基礎,僅可以簡單實現方式資源被盜用。構造Referer的請求很容易實現。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永宁县| 甘肃省| 肇州县| 宝兴县| 台州市| 江山市| 洪湖市| 扶沟县| 通海县| 历史| 白玉县| 安徽省| 筠连县| 彰武县| 普兰店市| 锦屏县| 花莲市| 沅江市| 罗定市| 南平市| 青岛市| 白银市| 安岳县| 温泉县| 大洼县| 登封市| 梨树县| 昂仁县| 固阳县| 漳州市| 泰顺县| 新巴尔虎右旗| 吕梁市| 平定县| 通海县| 大庆市| 永顺县| 自治县| 多伦县| 阳谷县| 西平县|