首页 > 代码库 > 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配置防盗链