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

首頁 > 網站 > Nginx > 正文

Nginx防盜鏈的3種方法

2024-08-30 12:27:19
字體:
來源:轉載
供稿:網友
一:一般的防盜鏈如下:
代碼如下:
location ~* /.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked m.survivalescaperooms.com Vevb.com ;
if ($invalid_referer) {
rewrite ^/ //m.survivalescaperooms.com/retrun.html;
#return 403;
}
}

第一行:gif|jpg|png|swf|flv
表示對gif、jpg、png、swf、flv后綴的文件實行防盜鏈
第二行: 表示對www.ingnix.com這2個來路進行判斷
if{}里面內容的意思是,如果來路不是指定來路就跳轉到//m.survivalescaperooms.com/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=//m.survivalescaperooms.com/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br />";
$output_org_url="<a href=//m.survivalescaperooms.com/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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古交市| 简阳市| 会同县| 连山| 池州市| 耒阳市| 连城县| 那曲县| 太康县| 昌江| 巴南区| 额济纳旗| 浮梁县| 无为县| 临沂市| 扶余县| 沾益县| 宁陵县| 仙居县| 商水县| 屯昌县| 莎车县| 井冈山市| 永川市| 南丹县| 鄯善县| 任丘市| 绥中县| 保定市| 岐山县| 湄潭县| 休宁县| 衡水市| 钦州市| 稻城县| 扶余县| 徐州市| 建瓯市| 泌阳县| 杭锦后旗| 乐亭县|