Install Let's Encrypt SSL with Certbot (Nginx) on RHEL 9
Step 1 – Install Certbot + Nginx plugin
subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
dnf install -y certbot python3-certbot-nginx
Step 2 – Obtain certificate
certbot --nginx -d example.com -d www.example.com
Certbot modifies Nginx config and optionally redirects HTTP to HTTPS.
Step 3 – Test renewal
certbot renew --dry-run
Step 4 – Auto-renewal cron
0 3 * * * certbot renew --quiet --deploy-hook "systemctl reload nginx"
Step 5 – Check expiry
certbot certificates
openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates