会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 网络安全 > apache如何限制客户端下载流量和下载盗链以及图片盗链

apache如何限制客户端下载流量和下载盗链以及图片盗链

时间:2011-08-20 16:39:24   作者:   来源:   点击:

大家或多或少的时候都会遇到自己的网站的流量不够用,而有些是我们没有必要浪费的流量,比如说,别人的网站盗用我们自己网站的下载链接地址,以及图片的引用,这些都会造成大量的流量的损失。

限制客户端的下载速度,可以使每一个人都可以获得平均的流量,不至于出现某一个用户端的下载速度达到几M的情况出现,从根本上解决服务器资源的浪费。

下面详细教大家如何在apache中设置流量限制。

首先你要确认你的apache是否安装了mod_bw.dll 这个模块,如果没有安装,请到本站下载按装,下载地址:/zzruanjian/hostruanjian/20110820/83/

然后安装 mod_bw.dll 模块 把下载下来的文件复制到 apache根目录中modules这个文件夹中。

然后在你的 apache 的配置文件中(即 httpd.conf 这个文件)在里面添加如下代码
LoadModule bw_module modules/mod_bw.dll

BandWidthModule On
ForceBandWidthModule On
BandWidth all 153600

如果你用的是虚拟主机,那么就把LoadModule bw_module modules/mod_bw.dll 放在httpd.conf
然后在到虚拟主机配置文件中在该主机的配置参数中增加

BandWidthModule On
ForceBandWidthModule On
BandWidth all 153600


这样就可以了。 在说一点 153600 是最高下载速度,就是说用户端的下载速度是150K最高,这个可以根据你的情况来设定。

在来说下载地址防盗链的问题

首先要确定rewrite module是可用的,可以在httpd.conf中检测到这行代码(LoadModule rewrite_module modules/mod_rewrite)如果前边有“#”号,就把“#”号去掉,就开启了,

接下来把防盗链的代码放入httpd.conf文档中。以下是代码

ServerName zzhaoz
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://zzhaoz/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^/.*$ [NC]
RewriteRule .*.(rar|zip)$ [R,NC]


把上面的链接改成你的就可以了。这样如果别的网站盗用了你的文件下载地址,那么点击后,就会自动跳转到你的网站,无形之中,为你的网站增加流量。

在来说图片的盗链

通常情况下,我们采用PHP中特有的.htaccess这个文件来配置,详细请看下面代码:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://()?zzhaoz/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://()?baidu/.*$ [NC]
RewriteRule .(gif|jpg|png)$ /zzhaoz.ico [R,L]


把以上的链接换成你的链接即可,当然了, 你也可以添加几个你信任的网站或者自己网站需要引用的,比如说,我允许在百度网站上引用我的图片,如果不符合上面的地址,那么直接就调用/zzhaoz.ico 这张图片。到这里大家要注意,我设置禁止引用的是(.gif,.jpg,.png)三种类型,所以说,转向的这个图片就不能是这三种类型了,除了这三种类型,你可以任意的选一种浏览器支持的图片即可,图片的文件体积应该尽量小。( 版权所有 原创 转载保留本站链接)

分享到:

阅读此篇文章的网友还阅读了:

无相关信息

网友评论

热门网络安全