当前位置:首页 > 计算机相关 > 建站之路 > 正文内容

ubuntu下apache2.4.6整合限速模块mod_bw.c 和报错的处理

piikee3年前 (2020-04-18)建站之路427

首先,下载mod_bw.c 模块。下载地址:http://legacy.ivn.cl/files/source/mod_bw-0.8.tgz

下载后tar xzvf mod_bw-0.8.tgz进行解压。

这里要安装一个apache2开发模块,不然会报错。

执行apt install apache2-dev 安装。

安装完毕后,执行apxs2 -i -a -c mod_bw.c 开始安装mod_bw模块了。这个时候会报错如下:


/usr/share/apr-1.0/build/libtool --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DBUILD_DATETIME='"2019-10-08T13:31:25"' -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -c -o mod_bw.lo mod_bw.c && touch mod_bw.slo
libtool: compile: x86_64-linux-gnu-gcc -pipe -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DBUILD_DATETIME=\"2019-10-08T13:31:25\" -Wdate-time -D_FORTIFY_SOURCE=2 -DLINUX -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 -I/usr/include -c mod_bw.c -fPIC -DPIC -o .libs/mod_bw.o
mod_bw.c: In function 'get_bw_rate':
mod_bw.c:522:59: error: 'conn_rec {aka struct conn_rec}' has no member named 'remote_addr'
if (apr_ipsubnet_test(e[i].x.ip, r->connection->remote_addr)) {
^
mod_bw.c: In function 'get_maxconn':
mod_bw.c:611:59: error: 'conn_rec {aka struct conn_rec}' has no member named 'remote_addr'
if (apr_ipsubnet_test(e[i].x.ip, r->connection->remote_addr)) {
^
mod_bw.c: In function 'get_sid':
mod_bw.c:662:59: error: 'conn_rec {aka struct conn_rec}' has no member named 'remote_addr'
if (apr_ipsubnet_test(e[i].x.ip, r->connection->remote_addr)) {
^
apxs:Error: Command failed with rc=65536

这个错误是由于apache2.2 到2.4 api有所改变,详细如下:

http://httpd.apache.org/docs/2.4/developer/new_api_2_4.html

解决办法:

vi mod_bw.c

把所有的remote_ip和remote_addr分别替换成client_ip和client_addr


再执行 apxs2 -i -a -c mod_bw.c 安装成功。

扫描二维码推送至手机访问。

版权声明:本文由萍客小居发布,如需转载请注明出处。

本文链接:https://www.piikee.net/1379.html

分享给朋友:

相关文章

盗链者

Service Unavailable!很久不见的一个英文又从网站弹出来了,如果是以前做下载站可以理解,但现在是一个博客而已,有点不寻常。找空间商,说是资源不足,太多线程链接过来,有可能是被盗链了!马上想到日志。晕死,居然没开日志记录。。。...

关于网站ani格式鼠标样式无法显示的问题

通过CSS样式,可以使鼠标变成我们所要的图片形式。但是,有一些站长,用了.ani格式的鼠标图片,在本地调试成功,但上传到了服务器,就无法显示出鼠标样式来了。其实,这是由于服务器系统的问题造成的。Windows2003的服务器是不支持.ani...

血染的互联网 全国封网祭

也许我被关,将不再回来你是否理解,你是否明白也许我倒下,将不再起来你是否还要永久的期待如果是这样,你不要悲哀互联网的旗帜上有我们血染的风采如果是这样,你不要悲哀互联网的旗帜上有我们血染的风采也许我的页面,再不能打开你是否理解我沉默的情怀也许...

asp站点com1.gupiao.asp,prn.gupiao.asp木马清除方法

很不幸,不知什么时候网站被挂马了!网站的跟目录被加了几个文件,怎么删也删不掉,而且过一段时间还会自动在 ASP 的网站首页插一段<div class=sera><ul><li style='float:left...

PHP168 B2B系统 自定义 MYSQL万能标签

PHP168很强悍,但是标签还不是很完善。最近弄首页标签,有些标签模块都没出效果,只好自己研究MYSQL万能标签了。弄个日志来记记这些标签吧。招聘标签:最新10个企业招聘信息(获得id,企业名,发布时间)MYSQLSELECT jobs_i...

一段邪恶的MYSQL数据库修复命令。。。

好吧,MYSQL坏了就用他。。。虽然哥的MYSQL还没坏过。。首先,服务器开始菜单->运行>输入cmd->出现了个东东。。。在这个东东里面呢,不断输入“cd..”直到出现C:\>,然后邪恶的事情开始了。输入你的MYS...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。