亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:29:58
字體:
來源:轉載
供稿:網友

前言

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

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

時序圖

Nginx,文件,防盜鏈

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代理服務器進行解密校驗,如果通過則允許下載。

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

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

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


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品久久| 黑人精品xxx一区一二区| 欧美日产国产成人免费图片| 97在线视频免费看| 深夜福利日韩在线看| 国产精品免费久久久| 亚洲激情视频在线| 国产精品久久久久高潮| 97国产在线视频| 亚洲电影免费观看高清| 欧日韩不卡在线视频| 国产成人一区二区| 久久久精品一区| 国产精品入口免费视| 欧美性极品少妇精品网站| 久久国产精品久久久久久久久久| 国产精品免费久久久| 国产欧美日韩丝袜精品一区| 亚洲人成网站999久久久综合| 日韩电影大全免费观看2023年上| 中文字幕亚洲综合久久筱田步美| 国产成人啪精品视频免费网| 一区二区欧美激情| 国产suv精品一区二区三区88区| 亚洲第一页中文字幕| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品第3页| 97在线日本国产| 日韩最新免费不卡| 欧美在线视频免费| 欧美与黑人午夜性猛交久久久| 亚洲精品不卡在线| 久久久久久噜噜噜久久久精品| 日韩国产在线看| 亚洲成av人影院在线观看| 2021国产精品视频| 久久夜精品va视频免费观看| 777午夜精品福利在线观看| 91中文字幕一区| 17婷婷久久www| 国产丝袜一区二区三区免费视频| 国产一区二区丝袜高跟鞋图片| 成人在线免费观看视视频| 中文字幕国产精品久久| 高清欧美性猛交| 欧美成年人网站| 国产免费一区二区三区在线能观看| 日韩av片电影专区| 国产精品久久久久久亚洲调教| 日韩av在线网址| 国产极品精品在线观看| 亚洲精品aⅴ中文字幕乱码| 欧美成aaa人片免费看| 亚洲天堂av图片| 欧美一级黑人aaaaaaa做受| 欧美老肥婆性猛交视频| 欧美最猛性xxxxx(亚洲精品)| 国产精品久久久久久婷婷天堂| 国产综合久久久久久| 不卡av在线播放| 亚洲少妇中文在线| 亚洲精品久久久久久久久久久久| 亚洲欧美国产va在线影院| 91精品视频免费观看| 中文字幕日韩在线播放| 亚洲综合在线中文字幕| 91精品国产综合久久香蕉的用户体验| 国产欧美va欧美va香蕉在线| 亚洲三级黄色在线观看| 国产成人免费av| 亚洲欧洲成视频免费观看| 亚洲国产精久久久久久久| 国产视频在线一区二区| 欧美精品在线极品| 亚洲成**性毛茸茸| 国产mv免费观看入口亚洲| 日韩欧美精品在线观看| 55夜色66夜色国产精品视频| 国产女人精品视频| 国产精品一区二区三| 精品久久久久久久久久久久| 亚洲色图欧美制服丝袜另类第一页| 亚洲一区二区三区sesese| 亚洲在线免费看| 国产一区二区香蕉| 欧美日韩国产精品| 日韩女优人人人人射在线视频| 欧美一性一乱一交一视频| 神马久久桃色视频| 一区二区福利视频| 日韩免费观看在线观看| 日韩av最新在线观看| 欧美丰满片xxx777| 欧美一区二区大胆人体摄影专业网站| 国产日韩精品一区二区| 亚洲女人初尝黑人巨大| 91免费看片网站| 国产婷婷成人久久av免费高清| 日韩欧美a级成人黄色| 久热99视频在线观看| 色综合久久88色综合天天看泰| 欧美性xxxxxxxxx| 国产精品一区二区久久| 中文字幕亚洲一区二区三区| 中文字幕日韩视频| 欧美性生活大片免费观看网址| 欧美成人精品在线视频| 亚洲男人天堂久| 日韩视频免费观看| 亚洲欧洲中文天堂| 日韩欧美aaa| 欧美激情精品久久久久久大尺度| 亚洲人成在线免费观看| 亚洲精品福利在线| 社区色欧美激情 | 日韩视频在线免费观看| 国产亚洲成av人片在线观看桃| 亚洲片国产一区一级在线观看| 亚洲一区二区三区在线免费观看| 久久影视电视剧免费网站| 亚洲精品福利在线| 亚洲永久免费观看| 国产精品欧美久久久| 国产精品海角社区在线观看| 国内精品久久久久久| 2020久久国产精品| 国产91成人video| 欧美寡妇偷汉性猛交| 亚洲少妇中文在线| 91精品国产乱码久久久久久久久| 亚洲伦理中文字幕| 亚洲社区在线观看| 麻豆精品精华液| 国产一区红桃视频| 欧美裸体xxxx极品少妇| 欧美麻豆久久久久久中文| 日韩av一区二区在线观看| 国产欧美日韩91| 日韩精品欧美国产精品忘忧草| 欧美日韩另类在线| 欧美午夜片欧美片在线观看| 日韩欧美a级成人黄色| 日韩av中文字幕在线| 亚洲人午夜色婷婷| 欧美高清不卡在线| 国产精品一二区| 欧美成人精品在线视频| 日韩免费在线电影| 91av视频在线观看| 福利一区福利二区微拍刺激| 乱亲女秽乱长久久久| 亚洲精品国产免费| 国产中文欧美精品| 爽爽爽爽爽爽爽成人免费观看| 亚洲一区二区免费| 欧美视频不卡中文| 8090理伦午夜在线电影| 国产精品久久一| 成人激情视频网| 91免费看视频.| 精品久久久久久久中文字幕| 操91在线视频| 日韩久久精品成人| 亚洲精品国产拍免费91在线|