一直想在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" ) } }
重啓測試效果吧!