Nginx防盜鏈的3種方法
location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.dbjr.com.cn jb51.net ;
if ($invalid_referer) {
rewrite ^/ http://www.dbjr.com.cn/retrun.html;
#return 403;
}
}
第一行:gif|jpg|png|swf|flv
表示對(duì)gif、jpg、png、swf、flv后綴的文件實(shí)行防盜鏈
第二行: 表示對(duì)www.ingnix.com這2個(gè)來(lái)路進(jìn)行判斷
if{}里面內(nèi)容的意思是,如果來(lái)路不是指定來(lái)路就跳轉(zhuǎn)到http://www.dbjr.com.cn/retrun.html頁(yè)面,當(dāng)然直接返回403也是可以的。
二:針對(duì)圖片目錄防止盜鏈
location /images/ {
alias /data/images/;
valid_referers none blocked server_names *.xok.la xok.la ;
if ($invalid_referer) {return 403;}
}
三:使用第三方模塊ngx_http_accesskey_module實(shí)現(xiàn)Nginx防盜鏈
實(shí)現(xiàn)方法如下:
實(shí)現(xiàn)方法如下:
1. 下載NginxHttpAccessKeyModule模塊文件:Nginx-accesskey-2.0.3.tar.gz;
2. 解壓此文件后,找到nginx-accesskey-2.0.3下的config文件。編輯此文件:替換其中的”$HTTP_ACCESSKEY_MODULE”為”ngx_http_accesskey_module”;
3. 用一下參數(shù)重新編譯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為模塊開(kāi)關(guān);
accesskey_hashmethod為加密方式MD5或者SHA-1;
accesskey_arg為url中的關(guān)鍵字參數(shù);
accesskey_signature為加密值,此處為mypass和訪問(wèn)IP構(gòu)成的字符串。
訪問(wèn)測(cè)試腳本download.php:<?
$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);
$output_add_key="<a href=http://www.dbjr.com.cn/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br />";
$output_org_url="<a href=http://www.dbjr.com.cn/download/G3200507120520LM.rar>download_org_path</a><br />";
echo $output_add_key;
echo $output_org_url;
?>
訪問(wèn)第一個(gè)download_add_key鏈接可以正常下載,第二個(gè)鏈接download_org_path會(huì)返回403 Forbidden錯(cuò)誤。
相關(guān)文章
Nginx服務(wù)器中為網(wǎng)站或目錄添加認(rèn)證密碼的配置詳解
這篇文章主要介紹了Nginx服務(wù)器中為網(wǎng)站或目錄添加認(rèn)證密碼的配置詳解,使用到了Apache的htpasswd工具,需要的朋友可以參考下2016-01-01nginx中使用nginx-http-concat模塊合并靜態(tài)資源文件
這篇文章主要介紹了nginx中使用nginx-http-concat模塊合并靜態(tài)資源文件,用以加速網(wǎng)站的CSS、JS等靜態(tài)資源載入速度,需要的朋友可以參考下2014-06-06Nginx偽靜態(tài)配置和常用Rewrite偽靜態(tài)規(guī)則集錦
偽靜態(tài)是一種可以把文件后綴改成任何可能的一種方法,如果我想把php文件偽靜態(tài)成html文件,這種相當(dāng)簡(jiǎn)單的,下面我來(lái)介紹nginx 偽靜態(tài)配置方法有需要了解的朋友可參考。2014-06-06在Nginx中實(shí)現(xiàn)URL重寫(xiě)與重定向
Nginx 的 **URL 重寫(xiě)(Rewrite)**功能允許你根據(jù)請(qǐng)求的 URL 動(dòng)態(tài)地修改請(qǐng)求路徑或進(jìn)行重定向,本文將詳細(xì)介紹如何在 Nginx 中實(shí)現(xiàn) URL 重寫(xiě),并給出一些常見(jiàn)的實(shí)際場(chǎng)景,需要的朋友可以參考下2025-01-01Nginx七層負(fù)載均衡的實(shí)現(xiàn)示例
七層負(fù)載均衡它是在應(yīng)用層,那么它可以完成很多應(yīng)用方面的協(xié)議請(qǐng)求,本文主要介紹了Nginx七層負(fù)載均衡的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04nginx代理webSocket鏈接,webSocket頻繁斷開(kāi)重連方式
當(dāng)使用Nginx代理WebSocket連接時(shí),若60秒內(nèi)無(wú)數(shù)據(jù)交互,連接會(huì)斷開(kāi),解決辦法包括增加proxy_read_timeout時(shí)長(zhǎng)或在客戶(hù)端添加心跳機(jī)制,以維持連接穩(wěn)定2024-09-09HipChat上傳文件報(bào)未知錯(cuò)誤的原因分析及解決方案
HipChat的功能類(lèi)似于Campfire、Sazneo等在線(xiàn)協(xié)同工具,并且和Yammer以及Salesforce的Chatter等企業(yè)社交平臺(tái)有一定相似之處。你可以為單個(gè)項(xiàng)目或者小組搭建自有的聊天室,也可以很方便的發(fā)起一對(duì)一聊天2016-01-01