OS

2024.08.30 16:13

apache 2.4 GeoIP 연동하기

  • 비아웹 오래 전 2024.08.30 16:13
  • 80
    0

안녕하세요

호스팅 전문기업 비아웹입니다.

Rocky 9 환경에서 apache 2.4 와 GeoIP 연동하는 부분에 대해 기록합니다.

  • apache 2.4의 경우 mpm 이 event 가 기본으로 설정되어, prefork 로 mpm 변경 필요합니다.

1.테스트 환경

  • Rocky 9.4

  • dnf install httpd

  • apache mpm 변경

  • #LoadModule mpm_event_module modules/mod_mpm_event.so
    LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
    
 

 

2. maxmind 회원 가입 및 키 발급 절차

3. geoipupdate 설치

  • 의존성 패키지 설치

  • dnf install wget tar gcc make redhat-rpm-config httpd-devel
    
 
  • 프로그램 다운로드 및 압축해제

  • mkdir /usr/local/geoip
    cd /usr/local/geoip
    wget https://github.com/maxmind/geoipupdate/releases/download/v7.0.1/geoipupdate_7.0.1_linux_amd64.tar.gz
    압축해제
    mv geoipupdate_7.0.1_linux_amd64 geoipupdate
    cd geoipupdate
    
 
  • Geoip.conf 라이센스 입력

  • 프로그램 실행

  • ./geoipupdate -f ./GeoIP.conf -v
    
 

4. libmaxminddb 설치

wget https://github.com/maxmind/libmaxminddb/releases/download/1.11.0/libmaxminddb-1.11.0.tar.gz
./configure 
make ; make install 
echo /usr/local/lib  >> /etc/ld.so.conf 
ldconfig
 

5. mod_maxminddb 설치

wget https://github.com/maxmind/mod_maxminddb/releases/download/1.2.0/mod_maxminddb-1.2.0.tar.gz
./configure --prefix=/usr/local/mod_maxminddb --with-apxs=/usr/bin/apxs
make && make install
 

6. apache geoip 모듈 설정

vi /etc/httpd/conf.modules.d/geoip.conf 
<IfModule maxminddb_module>
MaxMindDBEnable On 
MaxMindDBSetNotes On 
MaxMindDBFile COUNTRY_DB /usr/local/share/GeoIP/GeoLite2-Country.mmdb
MaxMindDBFile CITY_DB /usr/local/share/GeoIP/GeoLite2-City.mmdb
MaxMindDBEnv COUNTRY_CODE COUNTRY_DB/country/iso_code
MaxMindDBEnv REGION_CODE  CITY_DB/subdivisions/0/iso_code
MaxMindDBEnv MM_COUNTRY_CODE CITY_DB/country/iso_code
MaxMindDBEnv MM_COUNTRY_NAME CITY_DB/country/names/en
MaxMindDBEnv MM_CITY_NAME CITY_DB/city/names/en
MaxMindDBEnv MM_LONGITUDE CITY_DB/location/longitude
MaxMindDBEnv MM_LATITUDE CITY_DB/location/latitude
MaxMindDBNetworkEnv COUNTRY_DB COUNTRY_NETWORK
MaxMindDBNetworkEnv CITY_DB CITY_NETWORK
</IfModule>
 

  • apache 설정 파일 수정 후에는 apachectl configtest 진행을 통한 오타로 오류에 대해 확인하시면서 서비스 재시작 진행하시기 바랍니다.

이상과 같이 apache 2.4 버전에서 geoip 연동 하는 부분에 대해 기록하였으며, apache mpm 변경으로 인한 성능 저하 및 모듈 미작동 부분에 대한 사전 체크 후 진행하시기 바랍니다.

감사합니다.

호스팅 전문기업 비아웹

 

 

  • 공유링크 복사

    댓글목록

    등록된 댓글이 없습니다.