ものすごく今更感はありますが。
CentOS 6⇒7で、Apache httpdが2.2.15⇒2.4.6に変わっています。
そんなわけで、とりあえず、CentOS 7でApache httpd用に作られたmod_cidr_lookupをインストールするためのパッチを投げておきますね。
curl -O -L http://downloads.sourceforge.net/modcidrlookup/mod_cidr_lookup-1.2.tar.gz tar zxf mod_cidr_lookup-1.2.tar.gz cd mod_cidr_lookup-1.2/apache2 cp -vp mod_cidr_lookup.c mod_cidr_lookup.c.bak cat <<__EOD__ | patch -u -o mod_cidr_lookup.c mod_cidr_lookup.c.bak - --- mod_cidr_lookup-1.2/apache2/mod_cidr_lookup.c +++ mod_cidr_lookup-1.2/apache2/mod_cidr_lookup.c @@ -368,7 +368,7 @@ apr_sockaddr_t *sockaddr; uint8_t *addr; - sockaddr = r->connection->remote_addr; + sockaddr = r->connection->client_addr; #if APR_HAVE_IPV6 if (sockaddr->family == AF_INET6 && __EOD__ make make install
単に/usr/include/httpd/httpd.h
で定義されているconn_rec
構造体のメンバー変数の名前が変わっただけなんですが。