|
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收到一请求时,重定向到一个页面.该页面读取权限数据表中的值.再根据其值作相应的跳转.即可达到你的目的.
=======================
至于如何灵活利用,全看管理员对系统的熟悉程度了. |
|