Retour à la leçon
Mission

Mission : réparer une SPA qui affiche du contenu périmé après déploiement

Configurer try_files pour le routage côté client d'une SPA et appliquer la bonne stratégie de cache par type de fichier.

Contexte

Une SPA React est déployée sur /var/www/app/dist. Actuellement, location / { try_files $uri $uri/ =404; } fait que toute route interne comme /produits/42 renvoie une 404 (aucun fichier réel n'existe à ce chemin). Par ailleurs, un développeur a appliqué Cache-Control: public, immutable avec expires 1y sur TOUT le dossier, y compris index.html, si bien que les visiteurs voient une version de l'application vieille de plusieurs déploiements.