Chapitre 9 · 9.3
Site web inaccessible, 502 Bad Gateway ou erreur de certificat
La page ne se charge pas du tout
- Le nom pointe-t-il vers votre VPS ?
dig +short example.comdoit renvoyer votre adresse IP (voir Un enregistrement A et AAAA dans Mes domaines). - Les ports 80 et 443 sont-ils ouverts ?
sudo ufw status(voir Un pare-feu avec ufw (ou nftables)). - Le serveur web tourne-t-il ?
systemctl status caddyounginx, ousudo docker compose psdans/srv/diensten. - Quelque chose écoute-t-il ?
sudo ss -tlnp | grep -E ':(80|443) '.
502 Bad Gateway
Votre serveur web fonctionne, mais ne reçoit pas de réponse de l'application qui se trouve derrière.
- L'application tourne-t-elle ?
sudo docker compose psetsudo docker compose logs --tail 50 <app>. - Le nom et le port sont-ils corrects dans le Caddyfile ou dans
proxy_pass? Avec Caddy dans Docker, il s'agit du nom du service, par exempleuptime-kuma:3001. Avec un serveur web en dehors de Docker, il s'agit de127.0.0.1avec le port publié. - L'application est-elle encore en train de démarrer ? Certaines applications ont besoin d'un peu de temps au premier démarrage. Patientez une minute.
Pas de certificat ou erreur de certificat
- Consultez le journal pour savoir pourquoi la demande échoue :
sudo docker compose logs caddy,journalctl -u caddyou la sortie de certbot. - Let's Encrypt effectue sa vérification via le port 80. Si le port 80 est fermé, ou si l'enregistrement AAAA pointe vers une adresse où rien n'écoute, la vérification échoue.
- Vous avez fait de nombreuses tentatives à la suite ? Vous avez peut-être atteint une limite de Let's Encrypt. Patientez une heure et corrigez d'abord la cause du problème.
- Le certificat expire sans être renouvelé ? Testez avec
sudo certbot renew --dry-run(nginx) ou consultez le journal de Caddy.
Trop de redirections
Le navigateur indique que la page redirige trop souvent ? Souvent, l'application pense fonctionner en http et redirige vers https, après quoi le proxy redirige à nouveau. Vérifiez que votre proxy transmet bien X-Forwarded-Proto (voir Une application derrière un reverse proxy) et que l'adresse configurée dans l'application commence par https://.
