欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx防盜鏈的3種方法

 更新時(shí)間:2010年12月20日 11:19:21   作者:  
Nginx防盜鏈的3種方法,需要的朋友可以參考下。
一:一般的防盜鏈如下:
復(fù)制代碼 代碼如下:

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è)來路進(jìn)行判斷
if{}里面內(nèi)容的意思是,如果來路不是指定來路就跳轉(zhuǎn)到http://www.dbjr.com.cn/retrun.html頁面,當(dāng)然直接返回403也是可以的。

二:針對(duì)圖片目錄防止盜鏈
復(fù)制代碼 代碼如下:

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為模塊開關(guān);
accesskey_hashmethod為加密方式MD5或者SHA-1;
accesskey_arg為url中的關(guān)鍵字參數(shù);
accesskey_signature為加密值,此處為mypass和訪問IP構(gòu)成的字符串。

訪問測試腳本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;
?>

訪問第一個(gè)download_add_key鏈接可以正常下載,第二個(gè)鏈接download_org_path會(huì)返回403 Forbidden錯(cuò)誤。

參考:
NginxHttpAccessKeyModule

相關(guān)文章

  • Nginx rewrite正則匹配重寫的方法示例

    Nginx rewrite正則匹配重寫的方法示例

    這篇文章主要介紹了Nginx rewrite正則匹配重寫的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Nginx限流配置詳解

    Nginx限流配置詳解

    限流是服務(wù)降級(jí)的一種方式,通過限制系統(tǒng)的輸入和輸出流量以達(dá)到保護(hù)系統(tǒng)的目的,本文主要介紹了Nginx限流配置詳解,感興趣的可以了解一下
    2023-11-11
  • 利用Nginx_geo模塊實(shí)現(xiàn)CDN調(diào)度的配置方法

    利用Nginx_geo模塊實(shí)現(xiàn)CDN調(diào)度的配置方法

    今天小編就為大家分享一篇利用Nginx_geo模塊實(shí)現(xiàn)CDN調(diào)度的配置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Nginx中報(bào)錯(cuò):Permission denied與Connection refused的解決

    Nginx中報(bào)錯(cuò):Permission denied與Connection refused的解決

    這篇文章主要給大家介紹了在Nginx中報(bào)錯(cuò):13: Permission denied與111: Connection refused的解決方法,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • nginx中path模式配置示例

    nginx中path模式配置示例

    這篇文章主要介紹了nginx中path模式配置示例,nginx服務(wù)器默認(rèn)是不支持pathinfo模式的,需要修改配置才可以實(shí)現(xiàn),本文即給出了配置示例,需要的朋友可以參考下
    2014-12-12
  • Windows下Nginx+PHP5的安裝與配置方法

    Windows下Nginx+PHP5的安裝與配置方法

    Nginx 是一個(gè)輕量級(jí)的高性能 Http WebServer,以事件驅(qū)動(dòng)方式編寫,因此相比 Apache 而言,Nginx 更加穩(wěn)定、性能更好,而且配置簡單,資源占用較低。
    2010-06-06
  • 詳解Nginx SSL快速雙向認(rèn)證配置(腳本)

    詳解Nginx SSL快速雙向認(rèn)證配置(腳本)

    這篇文章主要介紹了詳解Nginx SSL快速雙向認(rèn)證配置(腳本),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 為什么我推薦Nginx作為后端服務(wù)器代理(原因解析)

    為什么我推薦Nginx作為后端服務(wù)器代理(原因解析)

    這篇文章主要介紹了為什么我推薦Nginx作為后端服務(wù)器代理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Ubuntu環(huán)境下安裝部署Nginx詳細(xì)步驟(有網(wǎng))

    Ubuntu環(huán)境下安裝部署Nginx詳細(xì)步驟(有網(wǎng))

    Nginx是一個(gè)開源的?HTTP?網(wǎng)絡(luò)服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于Ubuntu環(huán)境下安裝部署Nginx(有網(wǎng))的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • 啟用Nginx目錄瀏覽功能的方法

    啟用Nginx目錄瀏覽功能的方法

    這篇文章主要介紹了啟用Nginx目錄瀏覽功能的方法,需要的朋友可以參考下
    2014-03-03

最新評(píng)論