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

首頁 > 網站 > 建站經驗 > 正文

Nginx防盜鏈的3種方法

2019-11-02 16:15:37
字體:
來源:轉載
供稿:網友
一:一般的防盜鏈如下:

復制代碼 代碼如下:

location ~* /.(gif|jpg|png|swf|flv)$ {

valid_referers none blocked www.jb51.net jb51.net ;

if ($invalid_referer) {

rewrite ^/ http://www.jb51.net/retrun.html;

#return 403;

}

}

第一行:gif|jpg|png|swf|flv

表示對gif、jpg、png、swf、flv后綴的文件實行防盜鏈

第二行: 表示對www.ingnix.com這2個來路進行判斷

if{}里面內容的意思是,如果來路不是指定來路就跳轉到http://www.jb51.net/retrun.html頁面,當然直接返回403也是可以的。

二:針對圖片目錄防止盜鏈

復制代碼 代碼如下:

location /images/ {

alias /data/images/;

valid_referers none blocked server_names *.xok.la xok.la ;

if ($invalid_referer) {return 403;}

}

三:使用第三方模塊ngx_http_accesskey_module實現Nginx防盜鏈

實現方法如下:

實現方法如下:

1. 下載NginxHttpAccessKeyModule模塊文件:Nginx-accesskey-2.0.3.tar.gz;

2. 解壓此文件后,找到nginx-accesskey-2.0.3下的config文件。編輯此文件:替換其中的”$HTTP_ACCESSKEY_MODULE”為”ngx_http_accesskey_module”;

3. 用一下參數重新編譯nginx:

./configure --add-module=path/to/nginx-accesskey

4. 修改nginx的conf文件,添加以下幾行:

location /download {

  accesskey             on;

  accesskey_hashmethod  md5;

  accesskey_arg         "key";

  accesskey_signature   "mypass$remote_addr";

}

其中:

accesskey為模塊開關;

accesskey_hashmethod為加密方式MD5或者SHA-1;

accesskey_arg為url中的關鍵字參數;

accesskey_signature為加密值,此處為mypass和訪問IP構成的字符串。

訪問測試腳本download.php:

<?

$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);

$output_add_key="<a href=http://www.jb51.net/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br />";

$output_org_url="<a href=http://www.jb51.net/download/G3200507120520LM.rar>download_org_path</a><br />";

echo $output_add_key;

echo $output_org_url;

?>

訪問第一個download_add_key鏈接可以正常下載,第二個鏈接download_org_path會返回403 Forbidden錯誤。

參考:

NginxHttpAccessKeyModule

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 水富县| 曲松县| 新巴尔虎左旗| 莱芜市| 延川县| 盐源县| 南阳市| 巴南区| 卫辉市| 临安市| 华池县| 青冈县| 方正县| 蒙阴县| 灵寿县| 甘谷县| 钟祥市| 梨树县| 石泉县| 瑞昌市| 石阡县| 漠河县| 大田县| 安陆市| 雷山县| 韩城市| 永靖县| 南岸区| 博爱县| 冷水江市| 阜宁县| 松江区| 扬州市| 临沧市| 安吉县| 东平县| 石门县| 钟山县| 雅江县| 铜川市| 平凉市|