一直想在lighttpd上做個防盜鏈功能,但是一直沒有弄,今天查了一些資料就配置上了,而且沒有問題。

lighttpd的防盜鏈我在網上一搜很多但是都是給了一個大概的方向都太不具體了。也看了好多防盜鏈的配置有的寫的是lighttpd的防盜鏈模組“mod_secdownload” 這個模組是把我們的訪問地址路徑加密了,隱藏了伺服器的真實地址,從而起到了防盜鏈,但是這配置需要和部署的應用結合使用才能達到效果。

lighttpd還有一個更簡單的防盜鏈配置

這個模組“mod_redirect”

具體配置:

在lighttpd的modules.conf檔案裡開啟mod_redirect模組功能:

vi modules.conf

server.modules = (
“mod_access”,
# “mod_alias”,
# “mod_auth”,
# “mod_evasive”,
# “mod_redirect”,
# “mod_rewrite”,
# “mod_setenv”,
# “mod_usertrack”,
)

把mod_redirect模組開啟

server.modules = (
“mod_access”,
# “mod_alias”,
# “mod_auth”,
# “mod_evasive”,
“mod_redirect”,
# “mod_rewrite”,
# “mod_setenv”,
# “mod_usertrack”,
)

在lighttpd的配置檔案裡新增

vi lighttpd.conf

$HTTP["referer"] !~ "(^.*www.cunzhang.com/.*$)" {
$HTTP["url"] =~ ".(jpg|jpeg|png|gif|rar|zip|mp3|mp4|MP4)$" {
      url.redirect = ( "(.*)" => "http://www.baidu.com" )
           }
           }

重啟測試效果吧!