首页 > 代码库 > LAMP搭建12:Apache配置防盗链

LAMP搭建12:Apache配置防盗链

为了防止别人盗用或者下载我们网站上的资源比如图片,音乐,视频等等,占用我们的带宽,我们可以配置防盗链。

1.编辑虚拟主机配置文件:

[root@CentOS6 logs]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

2.加入如下内容:

……

<IfModule mod_expires.c>

ExpiresActive on

ExpiresByType image/gif "access plus 1 days"

ExpiresByType image/jpeg "access plus 24 hours"

ExpiresByType image/png "access plus 24 hours"

ExpiresByType image/css "now plus 2 hours"

ExpiresByType application/x-javascript "now plus 2 hours"

ExpiresByType application/x-shockwave-flash "now plus 2 hours"

ExpiresDefault "now plus 0 min"

</IfModule>

SetEnvIfNoCase Referer "^http://.*\.test\.com" local_ref

   SetEnvIfNoCase Referer ".*\.friends.com\.com" local_ref

   <filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|png|js|css)">

       Order Allow,Deny

       Allow from env=local_ref

   </filesmatch>

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.mydiscuz.com$ [OR]

RewriteCond %{HTTP_HOST} ^www.others.com$

RewriteRule ^/(.*)$ http://www.test.com/$1 [R=301,L]

</IfModule>

……

注:白名单中的域名可以引用我们的资源,一定要将自己放入白名单!!!

3.检查没错就重启

[root@CentOS6 logs]# apachectl -t

Syntax OK

[root@CentOS6 logs]# apachectl graceful

现在未经授权的盗用都被禁止了。


LAMP搭建12:Apache配置防盗链