Un reverse proxy est un serveur intermédiaire placé devant votre application qui intercepte les requêtes des clients avant de les transmettre au serveur applicatif. Il gère le cache, la compression, le SSL, la répartition de charge et la protection contre les attaques.
Rôle dans l'architecture
Nginx, Caddy ou Traefik servent de reverse proxy dans la plupart des architectures web modernes. Ils déchargent le serveur applicatif des tâches non métier : terminaison SSL, compression gzip/brotli, servir les fichiers statiques et cache des réponses HTTP.
Levier de performance
En cachant les réponses HTTP au niveau du reverse proxy, on peut servir des pages complètes sans solliciter PHP. Varnish, par exemple, peut servir des milliers de requêtes par seconde depuis son cache mémoire, réduisant la charge applicative de 90 % et plus.
Le reverse proxy est la première ligne de votre infrastructure web. Bien configuré, il améliore la performance, la sécurité et la disponibilité de votre application sans toucher une ligne de code.