|  | 
2#
 
 
 楼主|
发表于 6-9-2008 14:57:13
|
只看该作者 
如何限制虚拟主机同时访问人数和流量?提示: 作者被禁止或删除, 无法发言 
| 大致步骤: 
 在httpd.conf设置日志:accessctrl.log
 
 LogFormat  "%{%Y%m%d%H%M%S}t,%b,\"%{Referer}i\",\"%h\""  acce
 CustomLog  logs/accessctrl.log  acce
 ====================================================
 将日志读入mysql数据库.表名为apachectrl.
 设四个字段:time  datetime,size  int,url  varchar(200),conn  varchar(30);
 ----------
 delete  from  apachectrl;
 LOAD  DATA  INFILE  '/var/log/httpd/accessctrl.log'  INTO  TABLE  table_name
 FIELDS  TERMINATED  BY  ',';
 ----------
 统计一个月内size的和即为当月流量.某一段时间内(比如20分钟)的不同的conn的个数即为链接数.
 将此统计结果写入一权限数据表.
 当apache收到一请求时,重定向到一个页面.该页面读取权限数据表中的值.再根据其值作相应的跳转.即可达到你的目的.
 =======================
 至于如何灵活利用,全看管理员对系统的熟悉程度了.
 | 
 |