熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

nginx實現防盜鏈配置方法介紹

2022-06-13   來源: Java高級技術 
有些朋友覺得防盜鏈就是防止圖片其實有很多東西要進行防盜鏈了下面我來介紹在nginx中實現防盜鏈配置方法有對圖片防盜鏈與下載資源等

防盜鏈配置

假設網站域名是

編輯nginxconf在 區域添加如下內容

 代碼如下 復制代碼

location ~* (gif|png|jpg|bmp|swf|flv)$ {
    valid_referers none blocked educitycn;

    if ($invalid_referer) {
            return ;
    }
}

以上的例子可以實現擴展名為 gifpngjpgbmpswfflv的url防止被盜鏈如果你需要其它的url防止被盜鏈添加相應的後綴即可

針對圖片目錄實行防盜鏈

 代碼如下 復制代碼 location /images/ {
alias /data/images/;
valid_referers none blocked ;
if ($invalid_referer) {
rewrite ^/  ;
#return ;
}
}

編輯完成之後重新啟動nginx以便配置生效

小提示nginx中 location ~  和 location ~*的區別

location ~* 不區分大小寫location ~ 區分大小寫

需要注意的是這二段防盜鏈的配置要放在正確的server裡也就是要放在圖片url所在的server_name裡其次
rewrite也要寫正確否則可能造成重復rewrite可以用firefox的插件Firebug來查看如果不想重寫到某個url
可以直接返回



From:http://tw.wingwit.com/Article/program/Java/gj/201404/30498.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.