校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Nginx學習之如何搭建文件防盜鏈服務的方法示例

Nginx學習之如何搭建文件防盜鏈服務的方法示例

熱門標簽:寧波400電話辦理對企業的意義 i智能電話機器人yeta 北京人工外呼系統廠家 燃氣管線地圖標注顏色 話術外呼系統 400電話申請要什么條件 哈爾濱400電話去哪辦理 西柏坡地圖標注 廣東如何申請400電話

前言

大家都知道現在很多站點下載資料都是要收費的,無論是積分還是金幣,想免費只能說很少很少了,那么這些網站是如何做到資源防盜鏈的呢?

這里推薦一款比較容易上手的神器,Nginx本身提供了secure_link來完成防盜鏈功能,可以給服務器文件鏈接添加時間戳和校驗碼,從而保護服務器文件不被任意下載盜用。

時序圖

Nginx配置

如何安裝Nginx這里不再贅述,安裝的時候記得開啟ngx_http_secure_link_module即可。

./configure --with-http_secure_link_module #編譯nginx時加入

安裝完成檢測:

nginx -V

如果出現以下說明配置成功:

configure arguments: --with-http_secure_link_module --prefix=/usr/local/nginx --with-http_stub_status_module

實例配置

server {
   listen    80;
   server_name download.52itstyle.com;
   charset utf-8;
   location / {
     #這里配置了2個參數一個是md5,一個是expires
     secure_link $arg_md5,$arg_expires;
     #md5的哈希格式為 secret+url+expires,expires為時間戳單位s,url為請求地址
     secure_link_md5 52itstyle$uri$arg_e;
     #這里我們的md5是我們按照secure_link_md5的方式計算的哈希,secure_link會比對它計算的哈希值是否與我們的md5參數一致
     if ($secure_link = "") {
       #資源不存在或哈希比對失敗
       return 402;
     }
     if ($secure_link = "0") {
       #失效超時
       return 405;
     }
     #重命名文件名
     add_header Content-Disposition "attachment;filename=$arg_f";
     alias /data/site/down.52itstyle.com/;
   }
   error_page  500 502 503 504 /50x.html;
   error_page  402 405 /40x.html;
   location = /50x.html {
     root  html;
   }
   location = /40x.html {
     root  html;
   }
}

參數詳解

secure_link

語法 : secure_link expression;

默認值: 無

配置段:http, server, location

expression由校驗值和過期時間組成,其中校驗值將會與 secure_link_md5中的指定參數的MD5哈希值進行對比。

如果兩個值不一致,$secure_link變量的值是空;如果兩個值一致,則進行過期檢查;如果過期了,則$secure_link變量值是0;如果沒過期,則為1。

如果鏈接是有時效性的,那么過期時間用時間戳進行設置,在MD5哈希值后面聲明,用逗號隔開。如果沒有設置過期時間,該鏈接永久有效。

secure_link_md5

語法 : secure_link_md5 expression;

默認值: 無

配置段:http, server, location

expression指定計算md5哈希值的參數,該md5值將會和url中傳遞的md5值進行對比校驗。expression一般包含uri(如demo.com/s/link uri則為/s/link)以及加密 密鑰secret,如果該鏈接具有時效,則expression需包含$secure_link_expires,expression還可以加入客戶端信息,如訪問IP,瀏覽器版本信息等。

Java后端配置

案例,僅供參考:

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;
/**
 * 生成加密連接
 */
public class SecureLink {
  private static String site = "https://down.52itstyle.com/";
  private static String secret = "52itstyle";
  public static String createLink(String path,String fileName){
    String time = String.valueOf((System.currentTimeMillis() / 1000) + 300); // 5分鐘有效
    String md5 = Base64.encodeBase64URLSafeString(DigestUtils.md5(secret + path + time));
    String url = site + path + "?md5=" + md5 + "&expires=" + time + "&f="+fileName;
    return url;
  }
  public static void main(String[] args) {
    //https://down.52itstyle.com/2018101025689452.pdf?md5=FnDYyFzCooI9q8sh1Ffkxg&expires=1539847995&f=分布式秒殺架構.pdf
    System.out.println(createLink("2018101025689452.pdf","分布式秒殺架構.pdf"));
  }
}

總結

整個加密過程有點對稱加密的意思,后端根據密鑰生成加密地址,Nginx代理服務器進行解密校驗,如果通過則允許下載。

測試中還發現一個問題,生成的鏈接有時會報超時失效,可能是由于后端服務器和下載服務器時間不統一導致的,同步更下系統時間即可,

如果有做積分下載服務的小伙伴這的確是一個不錯的選擇,需要注意的是一定要不定期的更換密鑰,防止泄露。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:西藏 襄陽 開封 珠海 湘潭 阜陽 張家口 巴中

巨人網絡通訊聲明:本文標題《Nginx學習之如何搭建文件防盜鏈服務的方法示例》,本文關鍵詞  Nginx,學,習之,如何,搭建,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx學習之如何搭建文件防盜鏈服務的方法示例》相關的同類信息!
  • 本頁收集關于Nginx學習之如何搭建文件防盜鏈服務的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    中文字幕精品—区二区四季| 99天天综合性| 麻豆国产欧美日韩综合精品二区| 尤物视频一区二区| 一区二区三区在线免费播放| 亚洲男人的天堂在线aⅴ视频| 综合电影一区二区三区| 中文字幕av一区二区三区免费看 | 久久精品久久综合| 久久精品国产99国产| 美女视频一区二区| 久久福利资源站| 国产综合色视频| 国产精品影音先锋| 大桥未久av一区二区三区中文| 国产成人激情av| 成人免费va视频| 97精品国产露脸对白| 91网上在线视频| 日本韩国精品一区二区在线观看| 欧美性色黄大片| 91精品欧美一区二区三区综合在| 中文字幕av在线一区二区三区| 久久精品亚洲精品国产欧美kt∨| 欧美国产亚洲另类动漫| 自拍偷拍欧美激情| 亚洲成av人片在线观看无码| 蜜桃一区二区三区四区| 国产激情视频一区二区在线观看 | 亚洲欧美一区二区三区孕妇| 一区二区在线观看av| 日韩在线卡一卡二| 国产综合色在线视频区| 成人av在线一区二区三区| 在线这里只有精品| 日韩午夜激情视频| 国产精品久久久久久亚洲伦| 亚洲第一搞黄网站| 精品一区二区三区视频在线观看| 国产91富婆露脸刺激对白| 在线观看欧美精品| 欧美va亚洲va| 亚洲三级在线看| 婷婷亚洲久悠悠色悠在线播放| 国产在线不卡一区| 91网站最新地址| 日韩一区二区三区精品视频 | 蜜臀国产一区二区三区在线播放 | 欧美日韩免费电影| 欧美精品一区二区三区高清aⅴ | 国产乱人伦精品一区二区在线观看 | 高清视频一区二区| 欧美日韩在线播放| 国产日本欧洲亚洲| 亚洲综合无码一区二区| 国内久久婷婷综合| 91成人国产精品| 久久久久久电影| 午夜精品爽啪视频| 欧美日韩在线播| 国产人成亚洲第一网站在线播放| 一个色妞综合视频在线观看| 国产久卡久卡久卡久卡视频精品| 欧洲精品视频在线观看| 国产午夜精品一区二区| 日韩av中文字幕一区二区 | 日韩欧美在线影院| 亚洲人成亚洲人成在线观看图片| 蜜桃视频在线观看一区| 色婷婷久久综合| 久久久蜜桃精品| 午夜一区二区三区视频| 成人av电影在线播放| 精品久久国产老人久久综合| 亚洲一区视频在线| 成人av免费网站| 精品国产第一区二区三区观看体验| 一区二区三区 在线观看视频| 国产精品一区二区久久不卡| 欧美精品黑人性xxxx| 亚洲久草在线视频| 丁香桃色午夜亚洲一区二区三区| 日韩一区二区在线看片| 亚洲国产视频在线| 91丨porny丨首页| 国产日产欧美一区| 韩国毛片一区二区三区| 欧美一级搡bbbb搡bbbb| 亚洲国产精品欧美一二99| 色综合视频一区二区三区高清| 日本一区二区三区在线不卡 | 欧美大片一区二区| 亚洲电影激情视频网站| 色综合咪咪久久| 国产精品久久久久久久浪潮网站| 国内久久精品视频| 日韩精品在线网站| 日韩国产一二三区| 欧美日韩精品一区二区天天拍小说 | 国产精品久久久久久久久免费相片 | 国产91丝袜在线播放九色| 久久综合色一综合色88| 久久99国产精品尤物| 中日韩免费视频中文字幕| 国产高清久久久| 久久精品一区八戒影视| 高清shemale亚洲人妖| 欧美极品美女视频| 成a人片亚洲日本久久| 中文字幕制服丝袜成人av| 成人黄色777网| 国产精品伦一区二区三级视频| 成人的网站免费观看| 日韩理论电影院| 91丝袜美腿高跟国产极品老师 | 久久66热偷产精品| 精品奇米国产一区二区三区| 精品一区二区三区视频| 久久精品欧美日韩精品| 成人免费三级在线| 日韩理论电影院| 欧美午夜片在线看| 五月激情综合色| 日韩免费看网站| 国产iv一区二区三区| 亚洲少妇屁股交4| 欧美伊人久久久久久久久影院| 日韩在线一区二区三区| 久久众筹精品私拍模特| 成人av在线观| 亚洲午夜一二三区视频| 91精品国产全国免费观看| 国产尤物一区二区| 中文字幕一区二区三区不卡在线| 在线观看日韩电影| 久久精品国产久精国产| 国产日韩av一区| 在线视频国内自拍亚洲视频| 日韩中文字幕区一区有砖一区 | 亚洲精品成人悠悠色影视| 欧美日韩一卡二卡| 国产裸体歌舞团一区二区| 亚洲天堂福利av| 日韩欧美的一区二区| 成人av中文字幕| 日韩高清不卡在线| 国产目拍亚洲精品99久久精品| 色天天综合色天天久久| 毛片不卡一区二区| 中文字幕在线一区免费| 制服丝袜av成人在线看| 成人午夜短视频| 午夜国产不卡在线观看视频| 久久久久久久综合日本| 欧美色图免费看| 国产精品99久久久久久似苏梦涵 | 中文一区二区在线观看| 欧美色图在线观看| 国产91丝袜在线播放九色| 亚洲va国产天堂va久久en| 国产欧美一区二区在线观看| 欧美性xxxxxx少妇| 国产精品77777| 丝袜美腿亚洲一区二区图片| 欧美国产日韩亚洲一区| 日韩一区二区三区免费看 | 精品少妇一区二区三区在线播放 | 亚洲一线二线三线久久久| 精品日产卡一卡二卡麻豆| 色欧美88888久久久久久影院| 美女爽到高潮91| 一区二区欧美视频| 久久久久国产精品麻豆ai换脸| 欧美喷水一区二区| 91免费视频网| 国产成人啪免费观看软件| 视频一区在线播放| 亚洲精品你懂的| 久久久精品蜜桃| 日韩一级免费观看| 欧美日韩一区成人| 99riav一区二区三区| 国产乱子轮精品视频| 美女网站一区二区| 性久久久久久久| 亚洲精品老司机| 亚洲欧洲成人精品av97| 国产午夜精品久久久久久免费视| 日韩欧美中文字幕一区| 色欧美乱欧美15图片| 99国产一区二区三精品乱码| 国产精品中文字幕欧美| 久久99精品久久久| 男女性色大片免费观看一区二区| 一区二区三区在线高清| 亚洲视频资源在线| 亚洲视频一二区| 国产精品免费看片| 国产精品视频一二三| 日本一区二区三区四区|