apache cband模板限制IP并发连接数和带宽

这两天维护的个社区网站,老是被人骚扰:发起大量连接,占用系统资源与带宽,而又不释放连接,搞得真正要访问的用户速度很慢,于是给apache加上了同IP并发数限制与带宽限制;在apache1.x下,需要mod_limitipconn和mod_bandwidth俩模块配合才能实现,而在apache2下,只需要libapache2-mod-cband就完成以上两个模块的功能,cband模块主页:http://cband.linux.pl/

“mod_cband is an Apache 2 module provided to solve the problem of limiting users' and virtualhosts' bandwidth usage. The current versions can set virtualhosts' and users' bandwidth quotas, maximal download speed (like in mod_bandwidth), requests-per-second speed and the maximal number of simultanous IP connections (like in mod_limitipconn)”

这里介绍的安装方法适用于Debian及Ubuntu系列系统,Fedora系统可参考设置

采用sudo apt-get install libapache2-mod-cband即可完成安装;

在debian 系统中,/etc/apache2下是其配置的相关文件,可用模块存放在/etc/apache2/mods-available/中,而启用模块只需要把/etc/apache2/mods-available/中的模块链接到/etc/apache2/mods-enabled即可。

要想cband生效,需要进行如下工作:

sudo ln -s /etc/apache2/mods-available/cband.load /etc/apache2/mods-enabled/cband.load

sudo ln -s /etc/apache2/mods-available/cband.conf /etc/apache2/mods-enabled/cband.conf

如果要限制默个虚拟站点,那么修改/etc/apache2/sites-enabled中的站点配置文件,如果要对所有站点进行限制,那么修改cband.conf文件:

/etc/apache2/sites-enabled中的配置文件,内容类似以下: NameVirtualHost > ServerName www.test.com ServerAdmin test@test.com DocumentRoot /var/www CBandSpeed 10024 600 300 CBandRemoteSpeed 256kb/s 6 6

说明: CBandSpeed 10024 600 300 #CBandSpeed 限制 www. test.com 的虚拟主机的总访问速度为 10024kbps, 最大每秒 600个请求和最大每秒 30 0个连接.

CBandRemoteSpeed 256kb/s 6 6 #CBandRemoteSpeed 限制 www. test.com 的虚拟主机的任何个人的访问速度为每秒 256kb, 最大每秒 6个请求和最大每秒 6个连接.

其他说明:

1、在apache2.conf中添加CBandScoreFlushPeriod 1和CBandRandomPulse On可改善cband模块性能

2、安装好之后,可通过http://www.test.com/cband-status适时查看各个IP的连接情况,进行系统健康

3、由于Ubuntu 7.04的bug(apache2.0升级为apache2.2引起),系统提供的libapache2-mod-cband模块无法使用,需要自行编译,步骤如下:cd /tmp;apt-get source libapache2-mod-cband;cd mod-cband-0.9.7.4;dpkg-buildpackage -b -rfakeroot -us -uc;dpkg -i ../libapache2-mod-cband——0.9.7.4——*.deb;//如果在build时无法进行,一般是系统缺乏编译所需的软件包,根据错误提示,安装相应的软件包既可,常见的依赖包包括,gcc debhelper等。

国内Linux技术服务提供商

    随着Linux系统的不断完善和发展,很多客户需要专业的Linux技术服务,这时专门的Linux技术服务提供商应运而生,国内也开始有Linux服务提供商出现,不过现在都还是零星的,都没有什么规模,而且多集中在发达地区:如北京、上海、广东、江苏等地。
    这些Linux服务提供商基本都是由下而上发展起来的(即,非传统的所谓国家支持的公司),都是直接面向客户的,而不像早先的国内Linux发行版厂商,那样,动不动就往政府要钱,动不动就讲开发了所谓自主知识产权的国产操作系统。
    这些Linux服务提供商都是使用Linux系统,面向客户,直接解决客户实际问题的,而不是为政绩,多半和嵌入式相关(其实也没必要讲嵌入式这看似专业的词汇,呵呵);这些公司多是提供一体化方案的:客户遇到什么问题,它提供一体的解决方法:卖带有软件的硬件。如:有专门做基于Linux的集群的、有做基于Linux下网络服务器的,有做Linux下VPN设备的。
    另外还有部分Linux技术服务提供商是做Linux虚拟主机、Linux系统运维响应服务的。(未提及Redhat、Novell等国外大厂,主要是说国内自己的Linux服务提供商)
    虽然这些公司发展时间普遍不长,缺乏规模,但他们的出现,确实给中国的Linux市场带来了”实用主义“之风,不再是附庸媒体的,鼓吹Linux,不是以发展国产Linux的名义,申请各种的扶持(不干实事,只会伸手),而是踏踏实实的埋头苦干,用行动来真正的推广Linux系统,推广linux应用。
标签:

协同编辑器-ACE

ACE是一个跨平台的协同编辑器,支持主要的平台:Windwos,Mac,Linux,基于Zero-conf网络(也就是Bonjour)协议。

传统的协同编辑一般是通过Subversion或者CVS,但它们不能实现实时的协同编辑。

其实类似ACE的协同编辑器,MAC 平台早就有了SubEthaEdit,另外,Linux平台也有了Gobby

但跨平台的ACE是第一个。