July 2025
·
Nginx, SSL
Quick Nginx Setup with Certbot SSL
A comprehensive guide to quickly set up Nginx on Ubuntu for your website and secure it with free SSL certificates from Let's Encrypt.
Installation
bash
sudo apt update sudo apt install nginx certbot python3-certbot-nginx -y
Create Server Block
bash
sudo mkdir -p /var/www/example.com/html sudo nano /etc/nginx/sites-available/example.com
nginx
server {
listen 80;
listen [::]:80;
root /var/www/example.com/html;
index index.html;
server_name example.com www.example.com;
location / { try_files $uri $uri/ =404; }
}
Enable Site & Get SSL
bash
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx sudo certbot --nginx -d example.com -d www.example.com
Pro tip: Use sudo certbot renew --dry-run to test auto-renewal.