Les instructions ci-dessous ont été personnalisées pour votre projet "".
Personnalisez ces instructions pour le projet
Base de données GeoIP
redirection.io prend en charge la création de règles en fonction de la valeur des en-têtes de requête, ce qui peut notamment être employé pour créer des règles basées sur le pays du client, en utilisant l'en-tête X-Country-Code (ou tout autre en-tête similaire), s'il celle-ci est définie par un proxy ou un CDN en amont de l'agent.
Cependant, tous les hébergeurs et les CDN ne définissent pas de tels en-têtes HTTP, et même lorsqu'ils le font, les valeurs peuvent ne pas être exactes. Pour résoudre ce problème, redirection.io intègre un support de base de données GeoIP, ce qui vous permet de créer des règles basées sur le pays du client sans dépendre d'un en-tête défini par un proxy ou un CDN.
En définissant la configuration http.geo_ip dans le fichier de configuration de l'agent, vous pouvez spécifier le chemin vers un fichier de base de données GeoIP local, et l'agent l'utilisera automatiquement pour remplir les en-têtes de requête, qui seront alors disponibles pour vos règles (et seront également transmis à vos serveurs backend).
redirection.io n'impose pas une base de données GeoIP spécifique, mais il doit s'agir d'un fichier au format MaxMind DB.
Toutes les bases de données GeoIP au format MaxMind DB peuvent être utilisées avec redirection.io, quelle que soit l'organisation des données qu'elles contiennent. Par exemple, dans l'exemple suivant, les en-têtes X-Geo-Country, X-Geo-City et X-Geo-Latitude seront renseignés avec les valeurs des champs country.iso_code, city.names.en et location.latitude de la base de données GeoIP trouvée à /path/to/geoip.mmdb.
instance:
name: 'My Instance'
reverse_proxy:
listen:
- 'tcp://0.0.0.0:80'
forward:
address: 'backend:8080'
agent:
project_key: my-project-key
http:
geo_ip:
path: /path/to/geoip.mmdb
headers:
X-Geo-Country: $.country.iso_code
X-Geo-City: $.city.names.en
X-Geo-Latitude: $.location.latitude
Si une valeur n'est pas trouvée dans la base de données GeoIP pour un en-tête spécifique, l'agent ne définira pas l'en-tête dans la requête. Si le chemin de la valeur (par ex. country.iso_code) n'est pas trouvé dans la base de données GeoIP, l'agent enregistrera un message d'avertissement et ne définira pas l'en-tête correspondant dans la requête.