Kapitola 9 · 9.3
Webová stránka je nedostupná, 502 Bad Gateway alebo chyba certifikátu
Stránka sa vôbec nenačíta
- Smeruje názov na váš VPS?
dig +short example.commusí vrátiť vašu IP adresu (pozrite Záznam A a AAAA v sekcii Moje domény). - Sú porty 80 a 443 otvorené?
sudo ufw status(pozrite Firewall s ufw (alebo nftables)). - Beží webový server?
systemctl status caddyalebonginx, prípadnesudo docker compose psv/srv/diensten. - Načúva niečo na porte?
sudo ss -tlnp | grep -E ':(80|443) '.
502 Bad Gateway
Váš webový server funguje, ale nedostáva odpoveď od aplikácie, ktorá je za ním.
- Beží aplikácia?
sudo docker compose psasudo docker compose logs --tail 50 <app>. - Sú názov a port v súbore Caddyfile alebo v
proxy_passsprávne? Pri Caddy v Dockeri je to názov služby, napríkladuptime-kuma:3001. Pri webovom serveri mimo Dockera je to127.0.0.1s publikovaným portom. - Spúšťa sa aplikácia ešte? Niektoré aplikácie potrebujú pri prvom spustení chvíľu čas. Počkajte minútu.
Žiadny certifikát alebo chyba certifikátu
- V logu zistíte, prečo vystavenie certifikátu zlyhalo:
sudo docker compose logs caddy,journalctl -u caddyalebo výstup príkazu certbot. - Let's Encrypt overuje cez port 80. Ak je port 80 zatvorený alebo záznam AAAA smeruje na adresu, na ktorej nič nenačúva, overenie zlyhá.
- Skúšali ste to mnohokrát po sebe? Potom ste mohli naraziť na limit Let's Encrypt. Počkajte hodinu a najprv odstráňte príčinu.
- Platnosť certifikátu vyprší bez toho, aby sa obnovil? Otestujte to príkazom
sudo certbot renew --dry-run(nginx) alebo sa pozrite do logu Caddy.
Príliš veľa presmerovaní
Prehliadač hlási, že stránka presmerúva príliš často? Aplikácia si často myslí, že beží na http, a presmeruje na https, načo proxy opäť presmeruje späť. Skontrolujte, či váš proxy posiela aj X-Forwarded-Proto (pozrite Aplikácia za reverse proxy) a či adresa v aplikácii začína na https://.
