下載服務器上有衆多的軟件資源, 但是不少來源不是本站,是迅雷、flashget, 源源不斷的帶寬,防盜鏈絕對是當務之急. 使用來源判斷根本不靠譜,只能防止一些小白站點的盜鏈,迅雷之類的下載工具徹底無效,若是你是nginx的話,使用secure link完美解決這個問題,遠離迅雷.本文僅用於下載服務器,不適用於圖片防盜鏈.php
默認狀況下nginx不會安裝secure_link模塊,須要手動指定,配置參數以下html
打開http://test.ttlsa.com/down.php點擊上面的鏈接下載 下載地址以下:nginx
http://s1.down.ttlsa.com/web/nginx-1.4.2.tar.gz?st=LSVzmZllg68AJaBmeK3E8Q&e=1378881984web
頁面不要刷新,等到5分鐘後在下載一次,你會發現點擊下載會跳轉到403頁面。服務器
整個過程實際上很簡單,相似於用戶密碼驗證. 尤其注意的一點是你們必定不要泄露了本身的密鑰,不然別人就能夠盜鏈了,除了泄露以外最好能常常更新密鑰.運維
secure_link 語法: secure_link md5_hash[,expiration_time] 默認: none 配置段: location variables: yes工具
這個指令由uri中的MD5哈希值和過時時間組成. md5哈希必須由base64加密的,過時時間爲unix時間.若是不加過時時間,那麼這個鏈接永遠都不會過時.測試
secure_link_md5 語法: secure_link_md5 secret_token_concatenated_with_protected_uri 默認: none 配置段: location variables: yes md5值對比結果,使用上面提供的uri、密鑰、過時時間生成md5哈希值.若是它生成的md5哈希值與用戶提交過來的哈希值一致,那麼這個變量的值爲1,不然爲0加密
secure_link_secret 語法: secure_link_secret word 默認: 配置段: location Reference: secure_link_secret nginx 0.8.50以後的版本已經使用secure_link_md5取代,不在多說.url
secure link以及內置到了nginx,不須要額外安裝第三方模塊,有下載服務器的兄弟,我極力推薦大家使用它,除非你不在意你的帶寬.
文章標題: nginx secure_link下載防盜鏈
本文地址: http://www.ttlsa.com/nginx/nginx-modules-secure_link/
除非註明,博客文章均爲"運維生存時間"原創,轉載請標明本文地址,運維圈子期待您的加入(http://bbs.ttlsa.com),