Générateur de Configuration Dynamique Traefik v3
Proxy inverse moderne natif du cloud

Générateur de Configuration Dynamique Traefik v3

Guide technique et spécifications de référence pour générer des configurations dynamiques de routage, middlewares et TLS pour Traefik v2 et v3.

Multi-Format: YAML • TOML • Docker Labels • IngressRoute
Préréglages :
Assistant de Règle
Nom d'hôte
PathPrefix
Opérateur
Résolveur de Certificats (ACME)
Domaines / SANs
# Traefik v3 Dynamic Configuration
# Generated 100% Client-Side by ToolsAA Traefik Config Generator
# Documentation: https://doc.traefik.io/traefik/v3.0/

http:
  routers:
    # Global automatic HTTP -> HTTPS redirect router
    global-http-redirect:
      entryPoints:
        - "web"
      rule: "PathPrefix(`/`)"
      middlewares:
        - "redirect-to-https"
      service: "noop@internal"
      priority: 1
    api-router:
      entryPoints:
        - "websecure"
      rule: "Host(`api.toolsaa.com`) && PathPrefix(`/v1`)"
      service: "api-service"
      priority: 100
      middlewares:
        - "strip-api-prefix"
        - "api-rate-limit"
        - "security-headers"
      tls:
        certResolver: "letsencrypt"
        domains:
          - main: "api.toolsaa.com"
    auth-router:
      entryPoints:
        - "websecure"
      rule: "Host(`api.toolsaa.com`) && PathPrefix(`/auth`)"
      service: "auth-service"
      priority: 110
      middlewares:
        - "api-rate-limit"
        - "security-headers"
      tls:
        certResolver: "letsencrypt"
        domains:
          - main: "api.toolsaa.com"

  middlewares:
    redirect-to-https:
      redirectScheme:
        scheme: "https"
        permanent: true
    strip-api-prefix:
      stripPrefix:
        prefixes:
          - "/v1"
          - "/api/v1"
        forceSlash: false
    api-rate-limit:
      rateLimit:
        average: 100
        burst: 50
        period: "1s"
    security-headers:
      headers:
        sslRedirect: true
        stsSeconds: 31536000
        stsIncludeSubdomains: true
        stsPreload: true
        forceSTSHeader: true
        customFrameOptionsValue: "SAMEORIGIN"
        contentTypeNosniff: true
        contentSecurityPolicy: "default-src 'self'"

  services:
    api-service:
      loadBalancer:
        passHostHeader: true
        servers:
          - url: "http://10.0.1.10:8080"
          - url: "http://10.0.1.11:8080"
        healthCheck:
          path: "/healthz"
          interval: "10s"
          timeout: "3s"
        sticky:
          cookie:
            name: "traefik_api_sticky"
            secure: true
            httpOnly: true
            sameSite: "lax"
    auth-service:
      loadBalancer:
        passHostHeader: true
        servers:
          - url: "http://10.0.1.20:4000"
        healthCheck:
          path: "/status"
          interval: "15s"
          timeout: "2s"

tls:
  options:
    default:
      minVersion: "VersionTLS12"
      sniStrict: true
      cipherSuites:
        - "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
        - "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
        - "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
        - "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
        - "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305"
        - "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305"
Routeurs Configurés
2 Règles actives
Middlewares Actifs
3 Chaînes
Compatible Traefik v3.x
Traefik v3.x Ready

100% Traitement Côté Client

Aucun envoi serveur ni télémétrie. Vos règles de routage et clés de configuration restent strictement confinées dans votre navigateur.

Conformité Complète avec Traefik v3

Génère la syntaxe native v3 avec ipAllowList, règles d'évaluation modernes et suites cryptographiques sécurisées.

Pipeline d'Export Multi-Format

Exportez sans friction vers les fichiers dynamiques YAML, TOML, labels Docker Compose et Custom Resource Definitions Kubernetes.

Référence technique et guide d'architecture

Référence Développeur pour Traefik Config Generator — Guide de référence

Guide technique et spécifications de référence pour générer des configurations dynamiques de routage, middlewares et TLS pour Traefik v2 et v3.

Paramètres clés et contrôles

rulestring

Expression de routage Traefik évaluant les attributs de requête HTTP/TCP tels que Host, PathPrefix ou Headers à l'aide d'opérateurs booléens.

Par défaut : Host(`api.example.com`) && PathPrefix(`/v1`)
entryPointsstring[]

Ports réseau et écouteurs définis dans la configuration statique sur lesquels le routeur intercepte le trafic (ex. web ou websecure).

Par défaut : ["websecure"]
certResolverstring

Identifiant du résolveur ACME déclaré dans la configuration statique pour la délivrance et le renouvellement automatique des certificats Let's Encrypt.

Par défaut : "letsencrypt"
healthCheckPathstring

Point de terminaison HTTP sondé périodiquement par Traefik pour vérifier la disponibilité des instances avant répartition de charge.

Par défaut : "/healthz"
passHostHeaderboolean

Indique si Traefik doit conserver et transmettre le header HTTP Host d'origine du client vers le service backend en amont.

Par défaut : true

Conseils de pro et bonnes practices

Optimisation des Priorités

En présence de règles PathPrefix chevauchantes (ex. /api et /api/v2), attribuez une priorité numérique explicite à la route la plus spécifique pour éviter les conflits.

Ordonnancement des Middlewares

Positionnez redirectScheme et ipAllowList avant stripPrefix et rateLimit ; supprimer les préfixes trop tôt perturbe l'authentification et les métriques de logs.

Sécurisation des Cookies Sticky

Lors de l'activation des sessions persistantes en HTTPS, associez un middleware de headers de sécurité pour appliquer les drapeaux HttpOnly, Secure et SameSite=Lax.

Pièges courants et dépannage

Erreur de syntaxe du routeur : accent grave inattendu ou parenthèse manquante dans Host ou PathPrefix

Encadrez obligatoirement les domaines et chemins avec des accents graves (ex. Host(`app.exemple.com`)) au lieu de guillemets, et reliez les clauses avec && ou ||.

Le service backend renvoie une erreur 404 Not Found lors de l'utilisation de PathPrefix

Les applications backend attendent souvent les requêtes sur la racine (/) ; associez le middleware stripPrefix à votre routeur pour retirer le segment de chemin avant transmission.

L'évaluation ACME HTTP-01 échoue sur un routeur limité au point d'entrée websecure

La validation HTTP-01 requiert une accessibilité sur le port 80 ; activez la redirection sur l'entryPoint 'web' ou basculez votre résolveur statique sur le protocole DNS-01.

Foire aux questions (FAQ)

Quelles sont les différences de syntaxe pour les règles de routage entre Traefik v2 et v3 ?▼

Traefik v3 applique un parseur strict et supprime la séparation des prédicats par virgule. Les fonctions Host et PathPrefix doivent être écrites sous forme d'appels standardisés combinés avec && ou ||.

Ce générateur transmet-il mes adresses IP backend ou mes certificats à des serveurs externes ?▼

Non. Tout le processus s'exécute exclusivement dans le moteur d'exécution JavaScript de votre navigateur. Aucune configuration, adresse IP ou nom de domaine n'est envoyé à l'extérieur.

Comment distinguer les routeurs TCP et HTTP configurés sur le même point d'entrée ?▼

Les routeurs HTTP analysent les en-têtes de couche 7 (Host, Path), tandis que les routeurs TCP examinent le SNI TLS de couche 4 via HostSNI(`domaine.com`) ou interceptent tout le flux avec HostSNI(`*`).

Comment déployer la configuration dynamique générée sous Docker Compose ou Kubernetes ?▼

Vous pouvez monter le fichier YAML généré via le provider fichier (providers.file.directory) ou transcrire les paramètres en labels Docker ou en manifestes IngressRoute de Kubernetes.

Outils et utilitaires connexes

Tous les outils →
Référence Développeur pour Caddyfile GeneratorDéveloppement

Référence technique et guide de configuration pour générer des fichiers Caddyfile prêts pour la production.

Ouvrir l'outil→
Guide Développeur : Benchmark de Compression Brotli & Gzip et Estimateur d'Économie de Bande PassanteDéveloppement

Analysez les charges utiles de texte, CSS et JS via l'API native CompressionStream, en évaluant les ratios Brotli/Gzip et les temps de chargement mobiles 3G/4G.

Ouvrir l'outil→
Guide de développement du convertisseur Protobuf .proto vers Interfaces et Enums TypeScriptDéveloppement

Analysez les définitions de messages Protocol Buffers (proto2 et proto3), enums et champs imbriqués en interfaces TypeScript propres.

Ouvrir l'outil→
Guide Développeur : Générateur de Documentation API OpenAPI & Swagger vers MarkdownDéveloppement

Convertissez les spécifications OpenAPI 3.0 et Swagger 2.0 JSON/YAML en documentation de référence GitHub Flavored Markdown claire et professionnelle.

Ouvrir l'outil→
Guide développeur du convertisseur GraphQL SDL vers schéma PrismaDéveloppement

Convertissez les types d'objets, énumérations et directives du langage SDL GraphQL en modèles et relations Prisma ORM propres et optimisés.

Ouvrir l'outil→
Guide Développeur : Générateur d'entités TypeORM à partir de DDL SQL (Entités TypeScript)Développement

Convertissez vos instructions SQL CREATE TABLE DDL en classes d'entités TypeScript TypeORM propres avec @Column, @PrimaryGeneratedColumn, relations et index.

Ouvrir l'outil→