Passer au contenu principal

Comprendre et configurer les Routers dans Traefik

Un routeur est chargé de connecter les requêtes entrantes aux services capables de les gérer.

Syntaxe :

Ce label est utilisé pour définir les règles de routage pour le routeur <router_name>.

traefik.http.routers.<router_name>.rule=Host(example.com)

Ce label est utilisé pour spécifier le service Traefik auquel le routeur <router_name> est associé.

traefik.http.routers.<router_name>.service=<service_name>

Ce label est utilisé pour spécifier les points d’entrée auxquels le routeur <router_name> est attaché.

traefik.http.routers.<router_name>.entrypoints=<entryPoints_name>

Exemple :

services:
    app:
        command:
            - --entryPoints.web.address=:80
        labels:
            traefik.http.routers.foo.rule=Host(`example.com`)
            traefik.http.routers.foo.service=web
            traefik.http.routers.foo.entrypoints=web

Dans cet exemple, le routeur foo dirigera le trafic passant par le port 80 vers le service app uniquement si l’URL correspond au domaine example.com.