nginx : effectuer la géolocalisation IP directement dans nginx

DEV - 11/06
connaître la géolocalisation des utilisateurs de votre site est une chose pratique. peut-être que tu veux forcer ton canadien...

connaître la géolocalisation des utilisateurs de votre site est une chose pratique. peut-être souhaitez-vous forcer vos utilisateurs canadiens à utiliser une version dégradée et de second ordre de votre site de commerce électronique, ou peut-être souhaitez-vous rediriger les utilisateurs du Brésil vers une interface que vous avez utilisée via Google Translate, ou peut-être souhaitez-vous simplement bloquer les Pays-Bas parce que vous je déteste les Néerlandais. il y a des raisons.

traditionnellement, cela se fait en appelant une API de géolocalisation tierce. vous devez jouer avec les clés API, gérer les limites de débit et écrire un tas de code. ou... nous pourrions simplement laisser nginx faire tout cela pour nous.

dans cet article, nous allons expliquer comment effectuer la géolocalisation IP du pays et de la ville dans nginx et importer ces données dans notre application Web où nous pouvons les utiliser. tout cela a été écrit pour des systèmes de type Ubuntu exécutant nginx1.18.0.

faire de la géolocalisation dans votre httpd

tester si j'ai le nécessairenginxmodule

la recherche geoip dans nginx est effectuée par lehttp-géoip2module. sur les systèmes de type Ubuntu, ce module est généralement préinstallé, bien que ymmv.

pour tester si notre nginx ahttp-géoip2installé, nous pouvons exécuter :

nginx -V 2>&1 | sed -n "/http-geoip2/p"
Passer en mode plein écran Quitter le mode plein écran

cela prend simplement la sortie des données de version de nginx et teste sihttp-géoip2y est répertorié. si notre nginx a le module, nous verrons une sortie qui ressemble à quelque chose.

Version nginx : nginx/1.18.0 (Ubuntu) construit avec OpenSSL 3.0.2 15 mars 2022 Prise en charge de TLS SNI activée, configurez l...
[Courte citation de 8% de l'article original]
Loading...