主机流量用完之后

  前天晚上意外发现的自己主机流量竟然用完了,Bandwidth Limit Exceeded几个大黑字让我有些摸不着头脑,博客本来就很简洁,也没放多少体积很大的文件,怎么流量会这么快就耗完了呢?咱又没得罪什么人,应该不会是被人恶意刷的吧?找到柳娅姐说明了情况,她二话不说先给我追加了10G的流量,心里面那真叫一个感激!可还是要找到问题源头啊,否则无论给多少流量都会很快被刷完。

  柳娅姐说很可能的一个原因是网站被盗链了,之前没遇到过这种情况,也就没有什么防范意识,那就先做一下防盗链设置吧。WordPress用户对博客的图片、压缩文件做一下防盗链设置是很简单的,只需要修改博客主机根目录下的.htaccess文件就可以了(前提是服务器要启用AllowOverride)。打开.htaccess文件后找到结束标签</IfModule>,在它前边加入下边一段代码:

1
2
3
4
5
6
7
8
9
10
11
RewriteBase /wp-content/uploads/
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !gislog.com [NC]
RewriteCond %{HTTP_REFERER} !youdao.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteRule .*\.(gif|jpg|png|rar)$ http://photo.tuhigh.com/pics/1133/0810/299298t1312941182846_o.jpg [L]

  上边的gislog.com替换成你自己的网址,底部的图片地址也替换成你的图片地址,保存并上传到原来目录替换掉原文件就可以了。

  要想节省主机流量光做到这一点还不够,还要查看一下网站访问日志,看一下哪些IP对网站的数据的请求次数最多,并且明显地是非人工请求方式,如果这些IP不是蜘蛛就要果断屏蔽它们,禁止一个IP段只需要在.htaccess文件的最后加入“deny from 59.71.224.0/255”一句话就可以了,其中的IP地址换成你要屏蔽的IP地址,这步操作一定要注意区分哪些IP是蜘蛛的。

  还可以加上其他辅助方法节省一定的流量,我已经将feed输出的文章数量减少了一些,有时间的话还是采用feedsky等服务商的feed服务,将博客的压力转交给它们;另外我已经取消了gravatar本地缓存的功能,访客数量多了gravatar文件也成负担了。

  这就是我这个菜鸟出现流量用完的情况时采取的一些措施,大家还有什么好的方法欢迎分享出来~~另外,我发现访客日志中有下方所示的来源路径,貌似指向了一个图片,但图片并不是我网站上的,不知道这种链接有什么含义,有了解的童鞋麻烦给解释一下,谢了!

http://gislog.com/?eba=picture-of-chromosome-15-R
PmFGRnQK9Hx5ixEe2pWseyy5YzyCqW5RseU1G/D0L061uGUUH
wB4D5AIWuLNSPT3EPkAN9CkImbkRdArpit50x.jpg

http://gislog.com/?eba=kids-room-pictures-animals-0
CiU8abnsVVAUzf1UtVQNPJvPcCCa8u7BziAzu7J3F1hr0KcgdVwc
eHYaoWucOSfyTMSi3irLl3XSv5ic1cAv_RRKmR0apyhBj6/iod.jpg