Ajout mod_geoip
This commit is contained in:
parent
94ccd3e9ab
commit
b222ab4df1
|
@ -460,6 +460,40 @@ Exemple avec un service HTTP local :
|
||||||
</IfModule>
|
</IfModule>
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
|
### 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
|
## Authentification HTTP
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue