Comprendre et configurer les Middlewares dans Traefik
Les middlewares permettent de modifier les requêtes avant qu’elles n’atteignent votre service ou avant que les réponses des services ne soient envoyées aux clients. Ils offrent une flexibilité supplémentaire pour gérer divers aspects des requêtes HTTP.
Il existe plusieurs types de middlewares disponibles dans Traefik, chacun ayant des fonctionnalités spécifiques :
Modification des requêtes | Certains middlewares peuvent modifier le contenu des requêtes. |
Gestion des en-têtes | D’autres middlewares peuvent ajouter, supprimer ou modifier les en-têtes HTTP. |
Redirections | Certains middlewares gèrent les redirections HTTP. |
Authentification | Il existe des middlewares qui ajoutent des couches d’authentification pour sécuriser l’accès aux services. |
Exemple de configuration :
labels:
# Créer un middleware nommé « foo-add-prefix » qui ajoute le préfixe /foo aux requêtes
- "traefik.http.middlewares.foo-add-prefix.addprefix.prefix=/foo"
# Appliquer le middleware nommé « foo-add-prefix » au routeur nommé « router1 »
- "traefik.http.routers.router1.middlewares=foo-add-prefix@docker