LAMP搭建12:Apache配置防盗链

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

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

[[email protected] 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.检查没错就重启

[[email protected] logs]# apachectl -t

Syntax OK

[[email protected] logs]# apachectl graceful

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

时间: 2024-12-25 05:23:16

LAMP搭建12:Apache配置防盗链的相关文章

LAMP 2.3 Apache配置防盗链

如果你的站点是一个图片站,有很多非常漂亮的美女图片,那我相信,时间久了会有很多人来你网站借图片,有的人直接下载走了,还有的人直接取走图片的地址,比如你的网站域名是 www.123.com,图片地址为 www.123.com/images/111.jpg,那么他就可以直接把这个地址放到他自己的网站上, 他的用户可以直接从他网站上查看这个图片, 而实际上浏览这个图片是从你的网站上访问的.这样,这个图片所产生的带宽开销对于你来说没有任何意义,毕竟看这个图片的人不是你的客户,而是人家的.明白了这个道理,

apache配置防盗链、访问控制directory、访问控制FilesMatch

一:配置防盗链 打开虚拟主机配置文件#vim /usr/local/apache2/conf/extra/httpd-vhosts.conf添加以下内容SetEnvIfNoCase Referer "^http://.*\.abc\.com" local_ref SetEnvIfNoCase Referer ".*.aminglinux.com" local_ref SetEnvIfNoCase Referer "^$" local_ref #没

apache 配置防盗链

防盗链的原理是利用http协议发过来的包中的referer信息来实现的. referer就是你访问的网址的上一个网址.也就是你离开的地址. 通过检测你的上个地址是不是自家的网站,从而应用防盗. 在配置文件中写入 1    SetEnvIfNoCase Referer "^http://.*\.dxjun\.cn" local_ref 2    SetEnvIfNoCase Referer ".*\.test\.cn" local_ref 3    SetEnvIfN

apache配置防盗链

如果有人将你网站上的图片链接,复制到他的网站上,访问走的流量还是我的,对我的带宽会造成很大的影响.所以需要设置防盗链. SetEnvIfNoCase Referer "^http://.*\.test\.com" local_refSetEnvIfNoCase Referer "^http://.*\.aaa\.com" local_ref<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|png|js|css)&

Apache配置防盗链---模块

1.编辑虚拟主机文件 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf SetEnvIfNocase Referer "^http://.*\.xrc\.com" local_ref     ---填写自己的域名 SetEnvIfNocase Referer ".*\.yourdomin\.com" local_ref <filesmatch "\.(txt|doc|mp3|zip|rar|jpg

Apache网页优化 ---配置防盗链

防盗链概述 防盗链就是防止别人的网站代码里面盗用服务器的图片文件.视频等相关资源.如果别人盗用网站的这些静态资源,明显的是会增大服务器的带宽压力.所以作为网站的维护人员,要杜绝我们服务器的静态资源被其他网站盗用. 配置规则变量说明 %{HTTP_ REFERER}:浏览header中的链接字段,存放一一个链接的URL,代表是从哪个链接访问所需的网页!^:不以后面的字符串开头.*$: 以任意字符结尾NC:不区分大写R:强制跳转 规则匹配说明 RewriteEngine On:打开网页重写功能Rew

LAMP平台的搭建和网站的防盗链

部署LAMP平台和网站的防盗链 定制LAMP平台 一:安装.运行MySQL5.6服务器 LAMP构成:Linux.Apache.MySQL.PHP/Perl/Python 1. 清理冲突程序 [[email protected] ~]# yum -y remove httpdmysql-server mysql php .. .. [[email protected] ~]# rm -rf /etc/my.cnf/var/lib/mysql                 //清理干扰文档 2.

86.Apache(httpd)配置--防盗链配置和访问控制

一.配置防盗链 通过防盗链的方式,可以设置限制第三方的站点通过引用的方式获取服务器上的图片,数据等,如果想要获取本站点的图片数据,只能通过本站点访问获取,这样也有效的减少了服务器的资源.什么是referer? referer是http数据包的header的一部分,当浏览器其向服务器发送请求时,将带上referer,以此来告诉浏览器该请求时从什么网页链接过来的,浏览器处理该链接并显示.比如:在A网站的某个也页面http://aaa.com/a.html里面的链接去访问B站的某个页面http://b

LAMP(6)静态元素过期时间、配置防盗链、访问控制Directory、访问控制FilesMatch

                              静态元素过期时间 静态元素:(图片.js.css) 平时我们在浏览器访问网站的时候,如果里面有这些静态元素,浏览器会帮我们把它们缓存下来,再次访问的时候访问的速度就会快. 缓存下来的静态元素到底缓存多久?这个是可以在服务器配置文件中定义的.(定义静态元素过期时间) 304 状态码表示该文件已经缓存到用户电脑. 定义静态元素的失效日期: 步骤:(针对111.com这台虚拟主机操作) 1.编辑配置文件,添加配置内容; 增加配置 <IfMod