最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx和Apache幾種防盜鏈配置方法實例

 更新時間:2015年02月12日 09:03:01   投稿:junjie  
這篇文章主要介紹了Nginx和Apache幾種防盜鏈配置方法實例,本文使用判斷來路的方法實現(xiàn)防盜鏈,分別給出Nginx和Apache配置實例,需要的朋友可以參考下

要實現(xiàn)防盜鏈,我們就必須先理解盜鏈的實現(xiàn)原理,提到防盜鏈的實現(xiàn)原理就不得不從HTTP協(xié)議說起,在HTTP協(xié)議中,有一個表頭字段叫 referer,采用URL的格式來表示從哪兒鏈接到當(dāng)前的網(wǎng)頁或文件。換句話說,通過referer,網(wǎng)站可以檢測目標(biāo)網(wǎng)頁訪問的來源網(wǎng)頁,如果是資源 文件,則可以跟蹤到顯示它的網(wǎng)頁地址。有了referer跟蹤來源就好辦了,這時就可以通過技術(shù)手段來進(jìn)行處理,一旦檢測到來源不是本站即進(jìn)行阻止或者返 回指定的頁面。

Nginx防盜鏈的配置

1、nginx針對文件類型的防盜鏈配置方法:

復(fù)制代碼 代碼如下:

location ~* \.(gif|jpg|png|swf|flv|bmp)$ {
 valid_referers none blocked *.jb51.net jb51.net;
  if ($invalid_referer) {
   #rewrite ^/ http://www.fzitv.net/403.html;
   return 403;
  }
}

  這種方法是在server或者location段中加入:valid_referers none blocked,其中none表示空的來路,也就是直接訪問,比如直接在瀏覽器打開一個文件,blocked表示被防火墻標(biāo)記過的來 路,*.jb51.net表示所有子域名。
2、nginx針對文件目錄的防盜鏈配置方法:
復(fù)制代碼 代碼如下:

location /img/ {
 root /data/img/;
    valid_referers none blocked *.jb51.net jb51.net;
  if ($invalid_referer) {
  rewrite ^/ http://www.fzitv.net/error.gif;
  #return 403;
  }
}

Apache防盜鏈的配置

Apache 防盜鏈的第一種實現(xiàn)方法,可以用 Rewrite 實現(xiàn)。首先要確認(rèn) Apache 的 rewrite module 可用:能夠控制 Apache httpd.conf 文件的,打開 httpd.conf,確保有這么一行配置:

復(fù)制代碼 代碼如下:

LoadModule rewrite_module modules/mod_rewrite.so

然后在相應(yīng)虛擬主機配置的地方,加入下列代碼:
復(fù)制代碼 代碼如下:

ServerName www.fzitv.net
# 防盜鏈配置 參數(shù)
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://jb51.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://jb51.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.fzitv.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.fzitv.net$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.fzitv.net/img/nolink.gif [R,NC]

jb51.net/www.fzitv.net 表示自己的信任站點。gif|jpg|swf 表示要保護(hù)文件的擴(kuò)展名(以|分開)。nolink.gif 盜鏈后的重定向頁面/圖片。用以輸出警示信息,這張圖片應(yīng)該盡可能的小。
  有些用戶使用的是虛擬主機,沒有服務(wù)器的控制權(quán),無法修改 httpd.conf 文件和重啟服務(wù)器。那么請確認(rèn)你的虛擬主機支持 .htaccess,將上面的配置寫入 .htaccess 文件,放入根目錄或圖片所在的目錄即可:
復(fù)制代碼 代碼如下:

# 防盜鏈配置
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://jb51.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://jb51.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.fzitv.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.fzitv.net$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.fzitv.net/img/nolink.gif [R,NC]

  通過判斷referer變量的值,判斷圖片或資源的引用是否合法,只有在設(shè)定范圍內(nèi)的 referer,才能訪問指定的資源,從而實現(xiàn)了防盜鏈(Anti-Leech)的目的。需要指出的是:不是所有的用戶代理(瀏覽器)都會設(shè)置 referer 變量,而且有的還可以手工修改 referer,也就是說,referer 是可以被偽造的。本文所講的,只是一種簡單的防護(hù)手段。當(dāng)然,應(yīng)付一般的盜鏈也足夠了。

相關(guān)文章

  • 解決nginx服務(wù)器上發(fā)布的新版本代碼總需要清除瀏覽器緩存問題

    解決nginx服務(wù)器上發(fā)布的新版本代碼總需要清除瀏覽器緩存問題

    這篇文章主要介紹了解決nginx服務(wù)器上發(fā)布的新版本代碼總需要清除瀏覽器緩存問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Nginx反向代理轉(zhuǎn)發(fā)tomcat的實現(xiàn)

    Nginx反向代理轉(zhuǎn)發(fā)tomcat的實現(xiàn)

    本文主要介紹了Nginx反向代理轉(zhuǎn)發(fā)tomcat的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Nginx配置之main?events塊使用示例詳解

    Nginx配置之main?events塊使用示例詳解

    這篇文章主要為大家介紹了Nginx配置之main?events塊使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • nginx做代理時如何修改querystring方法詳解

    nginx做代理時如何修改querystring方法詳解

    這篇文章主要介紹了nginx做代理時如何修改querystring的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • NGINX njs從基礎(chǔ)配置到高級特性實戰(zhàn)

    NGINX njs從基礎(chǔ)配置到高級特性實戰(zhàn)

    njs是NGINX推出的輕量級JavaScript子集,通過 ngx_http_js_module`模塊可在NGINX中實現(xiàn) location 處理、變量定義、響應(yīng)過濾等核心能力,感興趣的可以了解一下
    2026-01-01
  • Nginx+Lua+Redis構(gòu)建高并發(fā)Web應(yīng)用

    Nginx+Lua+Redis構(gòu)建高并發(fā)Web應(yīng)用

    使用Nginx+Lua+Redis來構(gòu)建高并發(fā)Web應(yīng)用,Curl請求Nginx,Nginx通過Lua查詢Redis,返回json數(shù)據(jù)。
    2013-10-10
  • Nginx中accept鎖的機制與實現(xiàn)詳解

    Nginx中accept鎖的機制與實現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于Nginx中accept鎖的機制與實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Nginx生產(chǎn)環(huán)境平滑升級的實現(xiàn)

    Nginx生產(chǎn)環(huán)境平滑升級的實現(xiàn)

    本文主要介紹了Nginx生產(chǎn)環(huán)境平滑升級的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 為Nginx啟用Brotli壓縮算法的方法示例

    為Nginx啟用Brotli壓縮算法的方法示例

    這篇文章主要介紹了為Nginx啟用Brotli壓縮算法的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Nginx Rewrite使用場景及配置方法解析

    Nginx Rewrite使用場景及配置方法解析

    這篇文章主要介紹了Nginx Rewrite使用場景及配置方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09

最新評論

观塘区| 五寨县| 宁德市| 广元市| 精河县| 六枝特区| 阜平县| 循化| 仁寿县| 鹿邑县| 拜泉县| 南投市| 泸定县| 东阳市| 搜索| 壶关县| 文昌市| 巢湖市| 万荣县| 内江市| 辽中县| 从江县| 阿鲁科尔沁旗| 伊宁县| 莱阳市| 大洼县| 叙永县| 盐山县| 名山县| 江都市| 乐业县| 屯门区| 抚远县| 台湾省| 广饶县| 佛山市| 都安| 黑河市| 昌邑市| 威远县| 西宁市|