Apache限制IP并发数和流量控制的方法

2019-01-17 03:38:13刘景俊

测试:
使用mod_bw.so模块前:

使用mod_bw.so模块后:

安装过程中可能出现的问题:

1、添加完mod_bw.so模块,重启apache时出现错误:

[root@vps httpd]# /etc/init.d/httpd restart Stopping httpd: [FAILED] Starting httpd: httpd: Syntax error on line 203 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_bw.so into server: /etc/httpd/modules/mod_bw.so: undefined symbol: apr_atomic_cas [FAILED]

修改一下mod_bw.c 就可以:

#ifdef APR_MAJOR_VERSION //添加这行 #if (APR_MAJOR_VERSION < 1) #define apr_atomic_inc32 apr_atomic_inc #define apr_atomic_dec32 apr_atomic_dec #define apr_atomic_add32 apr_atomic_add #define apr_atomic_cas32 apr_atomic_cas #define apr_atomic_set32 apr_atomic_set #endif #endif //添加这行

重新编译:

/usr/local/apache2/bin/apxs -c -i mod_bw.c

2、如果服务器没有安装apxs,可以参照以下方法安装:


apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。

输入命令查看是否有httpd-devel这个包,如果没有需要安装

rpm -qa|grep httpd yum -y install httpd-devel

您可能感兴趣的文章:

Apache添加多端口及实现单ip多端口映射的方法利用Apache服务器屏蔽广告及IP段的一般方法Apache服务器一个IP多个站点的配置方法示例apache服务器一个ip(如:127.0.0.1)和多个域名(虚拟主机)的绑定IIS、Apache、Nginx下用IE下载apk文件变成zip的解决办法Apache启用GZIP压缩网页传输方法Apache 获取真实ip的配置的实现方法