Lighttpd 图片和视频等文件的防盗链处理

  用过Apache的朋友都知道mod_rewrite可以用来进行处理防盗链,Lighttpd也有同样的功能,而且总的来说,lighttpd.conf配置文件比httpd.conf更简单明了。 原来一直使用Apache来处理防盗链,今天修改了服务器上Lighttpd的配置,直接实现了防盗链,下面是防盗链部分的代码。

$HTTP["referer"] !~ "^($|http://.*\.(toplee\.com|8zone\.cn))" {       
  $HTTP["url"] =~ "\.(jpg|jpeg|png|gif|rar|zip|mp3)$" {
    url.redirect = (".*"    => "http://www.toplee.com/blog/")
  }
}

  懂点编程的朋友一定惊叹lighttpd的配置如此简洁明了,我非常喜欢这种风格的东西!
Lighttpd

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
10 Responses
  1. Steven.Dai says:

    Michael您好,打扰了.发您邮件可能跑垃圾邮件里去了,等了几天没见您回复.所以留言到您这里来了.:)
    故事是这样的:
    我是做点播服务的,说的通俗点就是像现在的电影网站,影片数据是放在自己的服务器上的.现在的情况是这样,眼看影片数据的一天一天增加,硬盘的容量也一点一点减少.该怎么规划新的存储结构噢?
    小弟才浅,1\认为在原来的做过Raid1上面在加两个相同容量的硬盘上去.
    2\在增加一台烂机器,采用现在的小弟认为比较热门的FreeNAS来做,存储服务器?(对FreeNas我不是很懂)
    请问michael指点指点?小弟不胜感激.(方案最好成本越低越好,因为现在访问量并不大)

  2. Michael says:

    的确没有收到邮件,如果你的邮件标题大多是英文的,估计都会被我的postfix邮件系统自动扔到垃圾箱了:)

    你说的情况不是很明确,首先你有没有分布式? 还是只是单机? 另外你提供的服务是直接在线播放吗?

    基于上述问题,你可能需要考虑如何保证不同电信运营商接入用户的速度问题,如果分布式的话要考虑同步问题。

    存储空间始终都是在不断增长的,如果说你想让自己的业务不断蒸蒸日上,那就必须面临存储的不断膨胀。

    我接触过的情况是大部分都是存储上10T级别的,这样的应用都需要用到专门的盘阵,有一些专门的公司做这个,有他们的服务很好,盘阵有基于光纤的也有磁盘柜的,我建议你一开始就选择一个盘阵比较好,盘阵都是可扩展的,随着业务增长只需要往上堆硬盘就行。

    如果你想低成本先用普通机器顶着,你就往机器上加硬盘即可,然后进行分区mount到系统上,如果不想改太多程序,做个符号连接到原来的存储目录里面即可。

    另外,也可以考虑新增加一台机器,使用NFS挂接到现有机器上。

    有更多问题,如果我知道的会尽力回复你,邮件lee@toplee.com

  3. Steven.Dai says:

    Michael谢谢您的细心回答.:)

  4. 很久没来了,又更新了.

  5. 阿超 says:

    博主你好 我一直在网上找一些防止盗连的技术或者软件 看见了你的文章
    像看见了希望一样 我的网站上视频放在一个服务器上 页面放在一个服务器上
    应该如何处理盗连呢 我的服务器都是windows的 麻烦帮我想想办法可以么
    我在http://v.nmtv.cn/ 这个网站上 看见类似我想要的 他的视频文件都是wmv格式和我的一样 他的是写了什么程序处理了 应该这个程序怎么实现 没点思路 望指教

  6. monface says:

    lighttpd.conf配置文件的路径是那个哦?

  7. monface says:

    我vps的,路径如下
    /etc/lighttpd/lighttpd.conf
    /usr/local/lxlabs/kloxo/httpdocs/htmllib/filecore/lighttpd.conf
    /usr/local/lxlabs/kloxo/file/lighttpd.conf
    /usr/local/lxlabs/kloxo/file/lighttpd/lighttpd.conf
    /usr/share/doc/lighttpd-1.4.20/lighttpd.conf 具体都不晓得应该是那个了

  8. Michael says:

    monface: 我vps的,路径如下
    /etc/lighttpd/lighttpd.conf
    /usr/local/lxlabs/kloxo/httpdocs/htmllib/filecore/lighttpd.conf
    /usr/local/lxlabs/kloxo/file/lighttpd.conf
    /usr/local/lxlabs/kloxo/file/lighttpd/lighttpd.conf
    /usr/share/doc/lighttpd-1.4.20/lighttpd.conf 具体都不晓得应该是那个了

    应该是 /etc/lighttpd/lighttpd.conf

  9. 小飞 says:

    这个是vi /etc/lighttpd/lighttpd.conf 吗?
    菜鸟不懂,有没有详细点的说明?

  10. Ugg Sale UK says:

    There are some most important information in your article. If you have any more better articles, welcome to share with us.

Leave a Reply

Your email address will not be published. Required fields are marked *

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Anti-spam image