大家或多或少的时候都会遇到自己的网站的流量不够用,而有些是我们没有必要浪费的流量,比如说,别人的网站盗用我们自己网站的下载链接地址,以及图片的引用,这些都会造成大量的流量的损失。
限制客户端的下载速度,可以使每一个人都可以获得平均的流量,不至于出现某一个用户端的下载速度达到几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)三种类型,所以说,转向的这个图片就不能是这三种类型了,除了这三种类型,你可以任意的选一种浏览器支持的图片即可,图片的文件体积应该尽量小。( 版权所有 原创 转载保留本站链接)