SSL Auto-Renewal Checklist for Nginx Certbot

halfbrain_logo512adminJune 12, 2026
0 lượt xem

SSL Auto-Renewal Checklist for Nginx Certbot

SSL expiration can make a website look broken or unsafe. If you use Nginx and Certbot, you should not only install SSL once. You need to confirm that renewal works, Nginx reloads correctly and DNS still points to the right server.

Common causes of SSL renewal failure

  • Domain no longer points to the server.
  • Port 80 is blocked.
  • Nginx config is broken.
  • Certbot renewal hook fails.
  • Cloudflare or firewall blocks validation.
  • Old certificates remain in config.

Checklist

  1. Check current certificate expiration date.
  2. Confirm domain points to the correct VPS IP.
  3. Confirm port 80 is open for validation.
  4. Run certbot renew dry run.
  5. Check Nginx config syntax.
  6. Confirm Nginx can reload after renewal.
  7. Check Certbot timer status.
  8. Review Certbot renewal logs.
  9. Remove broken duplicate SSL configs if needed.
  10. Set a reminder before certificate expiration.

Final check

Your SSL setup is healthy only when dry-run renewal succeeds and Nginx reloads without configuration errors.

Estimated Time

20–40 minutes

Use Case

Use this checklist after installing SSL or when you want to confirm Certbot auto-renewal works on an Nginx VPS.


Common Mistakes

  • Blocking port 80.
  • Ignoring failed dry-run.
  • Editing SSL paths manually without backup.
  • Leaving broken old server blocks.
  • Assuming SSL renews without testing.

Related Commands

sudo certbot renew --dry-run
sudo nginx -t
sudo systemctl reload nginx
systemctl list-timers | grep certbot
sudo ufw status
curl -I https://example.com
See also  Cloudflare Too Many Redirects Checklist for WordPress

Share:

Disclaimer: The guides, checklists, commands, and examples on HalfBrain.net are provided for educational and operational reference only. Server environments, hosting providers, software versions, security settings, and WordPress configurations can vary, so you should always review commands before running them on your own system. We do our best to keep the content accurate and useful, but we cannot guarantee that every command, configuration, or recommendation will fit every environment. Always back up your website, database, and server configuration before making changes. HalfBrain.net is not responsible for data loss, downtime, security incidents, misconfiguration, or other issues that may result from applying the information on this website. Use the material at your own discretion.

Leave a Reply

Your email address will not be published. Required fields are marked *