Outils pour utilisateurs

Outils du site


sysadmin:docker:traefik:exemples:web_services_localhost

Traefik : reverse proxy sur localhost

On cherche ici à utiliser Traefik comme reverse proxy pour fournir un ensemble de services web uniquement sur l’hôte local. Cela peut être utile pour:

  • Tester des services en développement;
  • Restreindre l'accès a un service web propre à la machine.
mkdir -p localhost_webs/traefik/{conf,certs}

Configuration de Traefik

La configuration proposée ici sera montée sur le système de fichier du conteneur

traefik.yml
## traefik.yml
## Fichier de configuration YAML testé avec Traefik 2.4.12
 
# API and dashboard configuration
api:
  insecure: false
 
# Déclaration des points d'entrées du service
entryPoints:
  HTTP:
    address: ":80"
  HTTPS:
    address: ":443"
  METRICS:
    address: ":8082"

providers:
  file:
    # Dynamic files
    directory: "/etc/traefik/dynamic/"
    watch: true
  docker:
    # Pas de routage implicite. Seuls les conteneurs ayant un label
    # traefik.enable=true seront traités
    exposedByDefault: false
 
    # Route par défaut applicable lorsqu' aucune route n'est définie par
    # un label. Ici container_name.docker.localhost
    defaultRule: "Host(`{{ trimPrefix `/` .Name }}.docker.localhost`)"
 
# Journalisation du service
log:
  #filepath: "/var/log/traefik.log"
  #format: json
  level: INFO
 
# Journalisation du trafic
accessLog:
  #filePath: "/var/log/access.log"
  #format: json
  bufferingSize: 10
 
# Active l'export des métriques
metrics:
  prometheus:
    entryPoint: METRICS
    addServicesLabels: true
    addEntryPointsLabels: true

Support du HTTPS

Générer un certificat voir wiki

Références

sysadmin/docker/traefik/exemples/web_services_localhost.txt · Dernière modification : 2021/10/26 17:59 de yoann