--- title: Infra — Patterns validés : Reverse proxy & sous-chemins domain: infra bucket: patterns tags: [traefik, reverse-proxy, pathprefix, stripprefix, subpath, spa] applies_to: [architecture, implementation, debug] severity: medium validated_on: 2026-06-25 source_projects: [_Assistant_Cuisine] --- # Infra — Patterns validés : Reverse proxy & sous-chemins > Extrait de la base de connaissance Lead_tech. Voir `knowledge/infra/patterns/README.md` pour l'index complet. --- ## Servir une app sous un sous-chemin via reverse proxy Le pattern qui fonctionne dépend de la façon dont l'app gère ses URLs internes (assets, API, redirects). Trois cas. ### Cas 1 — App nativement consciente du préfixe L'app prend une option de base path et émet ses URLs internes préfixées. Côté Traefik, lire la doc de l'app pour savoir si un `stripPrefix` est requis — il n'y a **pas de règle universelle** : - **App qui reçoit le path complet et sait quoi en faire** (ex. Cooklang `cook server --url-prefix /cuisine`) : `PathPrefix(/cuisine)` **sans** `stripPrefix`. - **App qui veut recevoir `/` mais émet ses assets sous le préfixe** (ex. Portainer `--base-url=/portainer`) : `PathPrefix(/portainer)` **avec** `stripPrefix /portainer`. ### Cas 2 — App qui sert uniquement des chemins relatifs Si l'app utilise des URLs relatives partout (``, `