diff --git a/HowtoApache.md b/HowtoApache.md index e2744054..60229c55 100644 --- a/HowtoApache.md +++ b/HowtoApache.md @@ -460,6 +460,40 @@ Exemple avec un service HTTP local : ~~~ +### mod_geoip + +Ce module permet de pouvoir traiter différemment des visiteurs par rapport à leur pays d'origine directement depuis la configuration d'Apache. Il utilise pour cela la base GeoIP de [Maxmind]. + +~~~ +# apt install geoip-database-contrib linbapache2-mod-geoip +~~~ + +Note: geoip-database-contrib (dans les dépots contrib) va installer un cron qui va mettre à jour les fichiers de la base GeoIP. Ces fichiers de base se trouvent dans `/usr/share/GeoIP/` + +Quand on va avoir besoin de GeoIP, il faut penser à l'activer dans le(s) fichier(s) de confs + +~~~ +GeoIPEnable On +GeoIPDBFile /usr/share/GeoIP/GeoIP.dat +~~~ + +De là, le pays d'origine du visiteur, ainsi que d'autres informations sont placées dans des variables d'environnement utilisables dans le VHOST. + +Exemple : Autoriser que les visiteurs venant de France : +~~~ +Require expr %{GEOIP_COUNTRY_CODE } == 'FR' +~~~ + +Faire une redirection suivant le pays : + +~~~ +RewriteEngine on +RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^FR$ +RewriteRule ^(.*)$ https://www.example.fr$1 [R,L] +~~~ + +La documentation complète du module est là +Pour plus d'info, il y a la [documentation complète du module](https://dev.maxmind.com/geoip/legacy/mod_geoip2/) ## Authentification HTTP