Documentation utilisateur
  1. Qu'est-ce que redirection.io ?
  2. Guide de démarrage
  3. Que sont les organisations et les projets ?
  4. Inviter de nouveaux collaborateurs
  5. Compte utilisateur et préférences
  6. Utilisation des logs de trafic
  7. Créer une règle
  8. Référence des triggers et des marqueurs
  9. Référence des actions
  10. Comment importer ou exporter des règles de redirection en masse ?
  11. Gestion des instances
  12. Notifications du projet
  13. Segmentation des projets
  14. Combien ça coûte ?
  15. Puis-je utiliser redirection.io gratuitement ?
  16. À propos de nous

Documentation développeur
  1. TL;DR; Fast track
  2. Intégrations disponibles
  3. Module nginx
  4. Module Apache
  5. Intégration Upsun
  6. Intégration Clever Cloud
  7. Cloudflare Workers
  8. Intégration Fastly Compute@Edge
  9. Middleware Vercel
  10. Utiliser redirection.io avec Docker
  11. Est-ce rapide ?
  12. API publique

Documentation de l'agent
  1. Installation de l'agent
  2. Mise à jour de l'agent
  3. Options de l'agent en ligne de commande
  4. L'agent en tant que reverse proxy
  5. Référence de configuration de l'agent
  6. Configuration minimale
  7. Recevoir des requêtes
  8. Configuration du backend
  9. Virtualhosts
  10. Trusted proxies
  11. Base de données GeoIP
  12. Compression de la réponse
  13. Réglages de performance
  14. Logs d'accès
  15. Persister dans un bucket s3
  16. Monitoring de l'agent
  17. Utilisation de l'agent derrière un proxy HTTPS
  18. Exemples de configuration de l'agent redirection.io

Instances managées
  1. Que sont les instances managées ?
  2. Ajouter un domaine à votre projet
  3. Limites et quota des instances managées
  4. Questions fréquemment posées

Crawler
  1. Qu'est-ce que le crawler de redirection.io ?
  2. Démarrer un crawl
  3. Planifier un crawl
  4. Analyse des résultats d'un crawl
  5. La liste des crawls
  6. Crédits de crawl et tarifs
  7. Erreurs d'exploration
  8. Référence des métriques du crawler
  9. Référence des colonnes du crawler

Base de connaissances
  1. Créez vos premières redirections
  2. redirection.io : recettes de règles
  3. Mise en place d'un serveur de redirection sur Azure Cloud
  4. Données structurées et extraits enrichis
  5. Qu'est-ce qu'une redirection d'URL ?
  6. Pourquoi utiliser les redirections d'URL et comment les configurer

Versions legacy
  1. Référence de configuration de l'agent 1.x
  2. Référence de configuration de l'agent 2.x
  3. Intégrations dépréciées
  4. Intégration legacy de Cloudflare Workers

Changelogs
  1. redirectionio-agent
  2. libnginx-mod-redirectionio
  3. libapache2-mod-redirectionio

Utiliser redirection.io avec Docker

Il est tout à fait courant d'utiliser Docker dans des environnements de développement ou de production. redirection.io peut être facilement intégré dans une infrastructure basée sur Docker, et cette page de documentation explique comment s'y prendre.

Utiliser l'agent redirection.io comme reverse proxy dans Docker

Ajoutez un nouveau service redirectionio-agent avec docker-compose :

volumes:
    redirectionio-data: {}

services:
  application:
    # votre service applicatif

  redirectionio-agent:
    build: services/redirectionio-agent
    ports:
      - "127.0.0.1:8443:443"
      - "127.0.0.1:8080:80"
    volumes:
      - redirectionio-data:/var/lib/redirectionio
    environment:
      - INSTANCE_NAME=${REDIRECTIONIO_INSTANCE_NAME}
      - REDIRECTIONIO_PROJECT_KEY=${REDIRECTIONIO_PROJECT_KEY}

Définissez le service correspondant dans son Dockerfile, dans services/redirectionio-agent/Dockerfile :

FROM alpine:3.23 as alpine

WORKDIR /tmp

RUN apk add --no-cache wget ca-certificates \
    && wget https://packages.redirection.io/dist/stable/3/any/redirectionio-agent-latest_any_amd64.tar.gz \
    && tar -xzvf redirectionio-agent-latest_any_amd64.tar.gz

FROM scratch

# Binary copied from tar
COPY --from=alpine /tmp/redirection-agent/redirectionio-agent /usr/local/bin/redirectionio-agent

# Configuration, can be replaced by your own
COPY etc /etc

# Root SSL Certificates, needed as we do HTTPS requests to our service
COPY --from=alpine /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/

# Cache storage for rules
VOLUME /var/lib/redirectionio

CMD ["/usr/local/bin/redirectionio-agent"]

Ensuite, définissez la configuration de redirection.io dans services/redirectionio-agent/etc/redirectionio/agent.yml :

instance:
    name: "${INSTANCE_NAME}"

reverse_proxy:
    listen:
        - tcp://0.0.0.0:80
        - tls://0.0.0.0:443
    forward:
        address: application:80
    agent:
        project_key: "${REDIRECTIONIO_PROJECT_KEY}"
    certificate:
        file:
            key: "/etc/ssl/private/ssl-cert-snakeoil.key"
            certificates:
                - "/etc/ssl/certs/ssl-cert-snakeoil.pem"

Ce fichier utilise deux variables d'environnement (REDIRECTIONIO_PROJECT_KEY et INSTANCE_NAME) qui sont transmises par docker. Définissez les valeurs correspondantes dans un fichier .env :

REDIRECTIONIO_INSTANCE_NAME=docker dev env
REDIRECTIONIO_PROJECT_KEY=VOTRE CLE DE PROJET ICI

Projet d'exemple docker prêt à l'emploi

Comme cela a été demandé par plusieurs de nos utilisateurs, nous avons mis en place différents exemples pour montrer comment intégrer redirection.io dans diverses configurations Docker. Ce projet d'exemple est disponible sur notre compte GitHub : https://github.com/redirectionio/docker-example

Nous ne distribuons pas d'images docker pour l'agent redirection.io, car nous pensons que cela serait contre-productif. L'agent lui-même est un binaire statique unique et, compte tenu de la diversité des méthodes de construction d'images docker, nous pensons qu'il est plus simple d'utiliser ces exemples comme source d'inspiration pour votre propre contexte.

Architectures Docker disponibles

  • agent-as-reverse-proxy : l'agent redirection.io, installé depuis notre dépôt, est utilisé comme reverse proxy. C'est la configuration la plus simple et la plus recommandée.
  • apache-module : une configuration Apache simple, avec le module redirection.io installé depuis notre dépôt apt.
  • apache-module-custom : une configuration Apache avec le module redirection.io compilé depuis les sources.
  • nginx-module : une configuration nginx simple, avec le module redirection.io installé depuis notre dépôt apt.
  • nginx-module-custom : une configuration nginx avec le module redirection.io compilé depuis les sources.

Utilisation

  • clonez le dépôt
    git clone https://github.com/redirectionio/docker-example.git
    cd docker-example
    
  • créez un compte et un projet sur redirection.io et récupérez votre project key dans le manager de redirection.io (cliquez sur le bouton "Installer sur votre site web" > "Installer sur votre infrastructure").
  • copiez le fichier de configuration .env.dist vers .env et collez la clé du projet dans ce fichier :
    REDIRECTIONIO_PROJECT_KEY=PASTE HERE YOUR REDIRECTION.IO PROJECT KEY
  • choisissez l'un des exemples d'architectures docker proposés dans le projet et naviguez vers le répertoire correspondant. Par exemple :
    cd agent-as-reverse-proxy
    
  • construisez l'infrastructure :
    docker-compose build
    
  • lancez-la :
    docker-compose up -d
    

Exemple Kubernetes

Pour les utilisateurs de Google Kubernetes Engine (GKE), nous fournissons un exemple de projet GKE qui peut être utile pour faire fonctionner redirection.io dans votre contexte : https://github.com/redirectionio/kubernetes-example/

Essentiellement, il utilise des images construites à l'aide de l'exemple docker ci-dessus, pour le redirectionio-agent et pour nginx avec le module redirection.io activé.

Bien entendu, vous devrez apporter des modifications pour votre propre contexte, mais cela pourrait s'avérer utile en cas de difficultés.

Cette page a été mise à jour le 15 avr. 2026
Vous ne trouvez pas votre réponse ?