서버 설정 · 1 min read · Jan 28, 2026

Fedora 9에서 Apache2용 mod_geoip 설치하기

Fedora 9에서 Apache2용 mod_geoip 설치하기

버전 1.0
저자: Falko Timme

이 가이드는 Fedora 9 시스템에서 Apache2와 함께 mod_geoip를 설정하는 방법을 설명합니다. mod_geoip는 클라이언트 최종 사용자의 IP 주소를 조회합니다. 이를 통해 사용자를 국가에 따라 리디렉션하거나 차단할 수 있습니다. 이 기술은 OpenX(이전의 OpenAds 또는 phpAdsNew) 광고 서버에서 지리적 타겟팅을 허용하는 데에도 사용할 수 있습니다.

이것이 당신에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 참고

저는 당신이 작동하는 Fedora 9 시스템과 작동하는 Apache2 + PHP를 가지고 있다고 가정합니다. 예를 들어, 이 튜토리얼에서 보여주는 것처럼: 완벽한 서버 - Fedora 9.

2 mod_geoip 설치하기

mod_geoip를 설치하려면, 간단히 다음을 실행합니다:

yum install mod_geoip

그런 다음 /usr/share/GeoIP 디렉토리에서 GeoIP 데이터베이스(GeoIP.dat)를 찾을 수 있습니다. IP 주소의 지리적 할당은 시간이 지남에 따라 변경될 수 있으므로, 지금 최신 GeoIP.dat를 다운로드하는 것이 좋습니다:

cd /usr/share/GeoIP/  
mv GeoIP.dat GeoIP.dat_orig  
wget http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz  
gunzip GeoIP.dat.gz

다음으로 Apache를 재시작합니다:

/etc/init.d/httpd restart

이제 끝입니다!

3 간단한 테스트

mod_geoip가 제대로 작동하는지 확인하기 위해, 웹 공간 중 하나(예: /var/www/html)에 작은 PHP 파일을 생성할 수 있습니다:

vi /var/www/html/geoiptest.php

| |

브라우저에서 해당 파일을 호출하면, GEOIP_COUNTRY_CODE, GEOIP_CONTINENT_CODE 및 GEOIP_COUNTRY_NAME에 대한 값을 포함한 SERVER 배열이 표시되어야 합니다(로컬 IP가 아닌 공용 IP 주소에서 파일을 호출하고 있는지 확인하십시오).

Array  
(  
    [GEOIP_CONTINENT_CODE] => EU  
    [GEOIP_COUNTRY_CODE] => DE  
    [GEOIP_COUNTRY_NAME] => Germany  
    [HTTP_HOST] => 84.143.142.69  
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14  
    [HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5  
    [HTTP_ACCEPT_LANGUAGE] => en-us,en;q=0.5  
    [HTTP_ACCEPT_ENCODING] => gzip,deflate  
    [HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.7  
    [HTTP_KEEP_ALIVE] => 300  
    [HTTP_CONNECTION] => keep-alive  
    [PATH] => /sbin:/usr/sbin:/bin:/usr/bin  
    [SERVER_SIGNATURE] => 
Apache/2.2.8 (Fedora) Server at 84.143.142.69 Port 80
    [SERVER_SOFTWARE] => Apache/2.2.8 (Fedora)     [SERVER_NAME] => 84.143.142.69     [SERVER_ADDR] => 192.168.0.100     [SERVER_PORT] => 80     [REMOTE_ADDR] => 84.143.142.69     [DOCUMENT_ROOT] => /var/www/html     [SERVER_ADMIN] => root@localhost     [SCRIPT_FILENAME] => /var/www/html/geoiptest.php     [REMOTE_PORT] => 57421     [GATEWAY_INTERFACE] => CGI/1.1     [SERVER_PROTOCOL] => HTTP/1.1     [REQUEST_METHOD] => GET     [QUERY_STRING] =>     [REQUEST_URI] => /geoiptest.php     [SCRIPT_NAME] => /geoiptest.php     [PHP_SELF] => /geoiptest.php     [REQUEST_TIME] => 1211819286 )

Apache2 + mod_geoip를 OpenX 광고 서버에 사용하려면, 설정 > 기본 설정 > 지리적 타겟팅 설정에서 MaxMind mod_apache GeoIP를 선택해야 합니다:

4 사용 사례

mod_geoip를 사용하여 국가에 따라 사용자를 리디렉션하거나 차단/허용할 수 있습니다. 여기에서 유용한 예제를 찾을 수 있습니다: http://www.maxmind.com/app/mod_geoip

5 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.