一直想在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" )
           }
           }

重启测试效果吧!