、使用mod_limitipconn限制Apache并发连接数
mod_limitipconn可以控制每个IP地址同时连接服务器某个目录并发连接数是个非常有用模块其官方网页是http://dominia.org/djao/limitipconn.html最新版本为for Apache 1.3.70.04并且还有支持Apache 2.x模块下载由于本人使用Apache 1.3.7版本所以请使用2.x版本Apache朋友到其官方网站WebSite察看具体使用思路方法
mod_limitipconn for Apache 1.3x提供 3种安装方式分别是tar包、rpm安装文件和rpm源文件由于rpm包只能用在 RedHat 7.x 版本并且不支持检测代理服务器所以我们般都使用tar包安装方式
以管理员方式登陆服务器然后在服务器上运行wget http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz将mod_limitipconntar包下载到服务器然后按照再运行tar zxvf mod_limitipconn-0.04.tar.gz将tar包解压缩会在当前目录下生成mod_limitipconn-0.04目录然后cd mod_limitipconn-0.04进入此目录下步就是使用apxs将目录中mod_limitipconn.c编译这时我们需要确定自己Apache安装在那个目录并且找到apxs命令放在哪里
通过命令whereis apxs我们可以确定apxs命令路径如我apxs命令所在为/usr/sbin/apxs则输入/usr/sbin/apxs -c -i -a mod_limitipconn.c对mod_limitipconn.c进行编译此命令会自动在你Apache配置文件httpd.conf中加入需要信息并且将生成mod_limitipconn.so模块拷贝到Apache模块目录不过为了确认此命令是否正常运作请首先检查自己Apache模块目录(我是/usr/lib/apache)看内部是否含有mod_limitipconn.so文件没有话请将mod_limitipconn-0.04目录中生成文件拷贝到此处
刚才命令自动生成httpd.conf可能有些在我系统中它将LoadModule limitipconn_module modules/mod_limitipconn.so放在了
LoadModule python_module modules/mod_python.so
的间而将AddModule mod_limitipconn.c放在了
AddModule mod_python.c
的间直接造成了mod_limitipconn模块不能正常运行所以请将这两行分别移动到没有相应行中然后请确认mod_status模块已经加载并且在mod_status下添加了ExtendedStatus _disibledevent="_blank">http://modules.apache.org/可以找到更多模块我们也可以编写自己模块来实现相应功能
最新评论