apache,nginx配置图片防盗链

作者: jaclon 分类: PHP 发布时间: 2010-12-17 14:41 ė 6没有评论

apache
在apache的配置文件httpd.conf或vhost.conf中加入以下代码

RewriteEngine  on
RewriteCond %{HTTP_REFERER} !^http://localhost.com/.*$ [NC]
RewriteRule .*\.(gif|jpg)$   http://localhost.com/images/nopic.gif [L]

意思为如果来访地址不是localhost.com,就显示nopic.gif

nginx
在nginx的配置文件nginx.conf中加入以下代码

location ~* (\.jpg|\.png|\.gif|\.jpeg)$ {
      valid_referers none blocked *.localhost.com;
      if ($invalid_referer) {
        return 403;
      }
}

意思为如果来访地址不是*.localhost.com则返回403错误
其中valid_referers的语法:valid_referers [none|blocked|server_names] …
原始案例:

location /photos/ {
  valid_referers none blocked www.mydomain.com mydomain.com;
 
  if ($invalid_referer) {
    return   403;
  }
}

以上只是案例,用户需根据实际情况配置。

本文出自 肥蕉博客@IT技术,热门话题,生活随笔,美图欣赏,转载时请注明出处及相应链接。

本文永久链接: http://www.bananawolf.com/html/2010/12/236.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

Ɣ回顶部