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

Nginx和Apache幾種防盜鏈配置方法實(shí)例

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

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

Nginx防盜鏈的配置

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

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

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

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

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

Apache防盜鏈的配置

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

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

LoadModule rewrite_module modules/mod_rewrite.so

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

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

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

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

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

相關(guān)文章

  • centos 7.0 使用Nginx部署flask應(yīng)用教程

    centos 7.0 使用Nginx部署flask應(yīng)用教程

    這篇文章主要介紹了centos 7.0 使用Nginx部署flask應(yīng)用教程,需要的朋友可以參考下
    2017-12-12
  • Nginx 中文域名配置詳解及實(shí)現(xiàn)

    Nginx 中文域名配置詳解及實(shí)現(xiàn)

    這篇文章主要介紹了Nginx中 文域名配置詳解及實(shí)現(xiàn)的相關(guān)資料,Nginx虛擬主機(jī)上綁定一個(gè)帶中文域名但是不能跳轉(zhuǎn),這里給大家說(shuō)下如何實(shí)現(xiàn),需要的朋友可以參考下
    2016-12-12
  • nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解

    nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解

    這篇文章主要介紹了nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • HTTP 499 狀態(tài)碼 nginx下 499錯(cuò)誤的解決辦法

    HTTP 499 狀態(tài)碼 nginx下 499錯(cuò)誤的解決辦法

    HTTP狀態(tài)碼出現(xiàn)499錯(cuò)誤有多種情況,499錯(cuò)誤是什么?Nginx 499錯(cuò)誤的原因及解決方法,下面跟著腳本之家小編一起學(xué)習(xí)吧
    2016-06-06
  • PHP(FastCGI)在Nginx的alias下出現(xiàn)404錯(cuò)誤的解決方法

    PHP(FastCGI)在Nginx的alias下出現(xiàn)404錯(cuò)誤的解決方法

    這篇文章主要介紹了PHP(FastCGI)在Nginx的alias下出現(xiàn)404錯(cuò)誤的解決方法,涉及nginx平臺(tái)的相關(guān)配置技巧,需要的朋友可以參考下
    2016-05-05
  • nginx ssl免密碼重啟教程詳解

    nginx ssl免密碼重啟教程詳解

    這篇文章給大家介紹了nginx 如何啟動(dòng)以及nginx ssl 免密碼重啟 的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-01-01
  • Nginx源碼安裝的方法步驟

    Nginx源碼安裝的方法步驟

    這篇文章主要介紹了Nginx源碼安裝的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • nginx訪問(wèn)控制的實(shí)現(xiàn)示例

    nginx訪問(wèn)控制的實(shí)現(xiàn)示例

    這篇文章主要介紹了nginx訪問(wèn)控制的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 在CentOS 7上進(jìn)行 Nginx安裝教程

    在CentOS 7上進(jìn)行 Nginx安裝教程

    這篇文章主要介紹了在CentOS 7上進(jìn)行 Nginx安裝教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • Nginx與Tomcat實(shí)現(xiàn)動(dòng)靜態(tài)分離和負(fù)載均衡

    Nginx與Tomcat實(shí)現(xiàn)動(dòng)靜態(tài)分離和負(fù)載均衡

    本篇文章主要介紹了Nginx與Tomcat實(shí)現(xiàn)動(dòng)靜態(tài)分離和負(fù)載均衡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-10-10

最新評(píng)論