Server Setup · 2 min read · Jan 02, 2026
Installation von mod_geoip für Apache2 auf CentOS 6.3
Installation von mod_geoip für Apache2 auf CentOS 6.3
Version 1.0
Autor: Falko Timme
Folge mir auf Twitter
Dieser Leitfaden erklärt, wie man mod_geoip mit Apache2 auf einem CentOS 6.3-System einrichtet. mod_geoip sucht die IP-Adresse des Endbenutzers. Dies ermöglicht es Ihnen, Benutzer basierend auf ihrem Land umzuleiten oder zu blockieren. Sie können diese Technologie auch für Ihren OpenX (früher bekannt als OpenAds oder phpAdsNew) Ad-Server verwenden, um Geo-Targeting zu ermöglichen.
Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!
1 Vorbemerkung
Ich gehe davon aus, dass Sie ein laufendes CentOS 6.3-System mit einem funktionierenden Apache2 + PHP haben, z.B. wie in diesem Tutorial gezeigt: Installation von Apache2 mit PHP5 und MySQL-Unterstützung auf CentOS 6.3 (LAMP).
2 Installation von mod_geoip
Da mod_geoip nicht in den offiziellen CentOS-Repositories verfügbar ist, müssen wir das EPEL-Repository aktivieren:
rpm --import https://fedoraproject.org/static/0608B895.txt
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm
rpm -ivh epel-release-6-7.noarch.rpmyum install yum-prioritiesBearbeiten Sie /etc/yum.repos.d/epel.repo…
vi /etc/yum.repos.d/epel.repo… und fügen Sie die Zeile priority=10 zum [epel]-Abschnitt hinzu:
| [epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch failovermethod=priority enabled=1 priority=10 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 [...] |
Um mod_geoip zu installieren, führen wir einfach aus:
yum install mod_geoipSie finden dann die GeoIP-Datenbank (GeoIP.dat) im Verzeichnis /usr/share/GeoIP. Da sich die geografische Zuordnung von IP-Adressen im Laufe der Zeit ändern kann, ist es eine gute Idee, jetzt die neueste GeoIP.dat herunterzuladen:
cd /usr/share/GeoIP/
mv GeoIP.dat GeoIP.dat_orig
wget -N -q http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gzAls nächstes starten wir Apache neu:
/etc/init.d/httpd restartDas war’s schon!
3 Ein kurzer Test
Um zu sehen, ob mod_geoip korrekt funktioniert, können wir eine kleine PHP-Datei in einem unserer Webräume erstellen (z.B. /var/www/html):
vi /var/www/html/geoiptest.php| |
Rufen Sie diese Datei in einem Browser auf, und sie sollte das SERVER-Array einschließlich der Werte für GEOIP_COUNTRY_CODE, GEOIP_CONTINENT_CODE und GEOIP_COUNTRY_NAME anzeigen (stellen Sie sicher, dass Sie die Datei von einer öffentlichen IP-Adresse und nicht von einer lokalen aufrufen).
Array
(
[GEOIP_CONTINENT_CODE] => EU
[GEOIP_COUNTRY_CODE] => DE
[GEOIP_COUNTRY_NAME] => Deutschland
[HTTP_HOST] => 84.143.142.69
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1
[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.15 (CentOS) Server at www.example.org Port 80
[SERVER_SOFTWARE] => Apache/2.2.15 (CentOS)
[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] => 1344547179
)Wenn Sie Apache2 + mod_geoip für Ihren OpenX-Ad-Server verwenden möchten, stellen Sie sicher, dass Sie MaxMind mod_apache GeoIP unter Einstellungen > Haupteinstellungen > Geo-Targeting-Einstellungen auswählen:

4 Anwendungsfälle
Sie können mod_geoip verwenden, um Benutzer basierend auf ihrem Land umzuleiten oder zu blockieren/erlauben. Hier finden Sie einige nützliche Beispiele dafür: http://www.maxmind.com/app/mod_geoip
5 Links
- mod_geoip: http://www.maxmind.com/app/mod_geoip
- Apache: http://httpd.apache.org/
- CentOS: http://www.centos.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.