apache配置防盗链

如果有人将你网站上的图片链接,复制到他的网站上,访问走的流量还是我的,对我的带宽会造成很大的影响。所以需要设置防盗链。

SetEnvIfNoCase Referer "^http://.*\.test\.com" local_ref
SetEnvIfNoCase Referer "^http://.*\.aaa\.com" local_ref
<filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|png|js|css)">
    Order Allow,Deny
    Allow from env=local_ref
</filesmatch>

:wq

//把允许访问的网站加入白名单,<FilesMatch>指令提供了针对文件名的访问控制。它使用的是正则表达式。txt,doc,mp3等等都是不允许的的文件。

Allow from env=local_ref;允许referer访问,

[[email protected] ~]# apachectl -t

Syntax OK

[[email protected] ~]# apachectl graceful

测试将discuz论坛的图片的链接地址,发到其他网站的帖子里面,可以看到不能够显示。

时间: 2024-12-26 21:47:18

apache配置防盗链的相关文章

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&q

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

LAMP 2.3 Apache配置防盗链

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

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

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

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

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

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

LNMP - Nginx配置防盗链

配置防盗链的目的:当别的网站盗用了我们网站的图片,视频等文件资源,放到他们自己的网站上去,一方面这属于无耻的盗窃行为,另一方面在并发量很大的情况下势必会无端增加我们网站的流量,增加服务器的负载. 解决办法:与Apache一样,Nginx也可以限制referer # cd /usr/local/nginx/conf/vhosts # vim test.conf server { listen 80; server_name www.test.com; index index.html index.

2.2-nginx配置防盗链

nginx的防盗链配置比apache简单,同样用到了referers #不记录指定的文件类型日志 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|rar|zip|gz|bz2)$ { access_log off; expires 15d; valid_referers none blocked *.llzdwyp.com *.wyp.com *.llzd.com; if ($invalid_referer)     #无效referer 注意refer