- Domain:
namadomain.com
- VPS: Ubuntu
- Aplikasi berjalan di port
8000
- Domain sudah diarahkan ke IP VPS
- Mau pakai NGINX sebagai reverse proxy
- Mau SSL gratis dari Let's Encrypt
sudo apt update
sudo apt install nginx certbot python3-certbot-nginx -y
sudo nano /etc/nginx/sites-available/namadomain.com
Isi dengan:
server {
listen 80;
server_name namadomain.com www.namadomain.com;
location / {
proxy_pass http://localhost:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
sudo ln -s /etc/nginx/sites-available/namadomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
sudo certbot --nginx -d namadomain.com -d www.namadomain.com
Saat ditanya, pilih opsi Redirect agar otomatis HTTPS
Buka di browser:
https://namadomain.com
Kalau aplikasi muncul β π Berhasil!
Cek jadwal certbot:
sudo systemctl list-timers | grep certbot
Tes renew manual:
sudo certbot renew --dry-run
- Ganti
namadomain.com
sesuai domain asli Baginda - Kalau mau redirect dari
www
ke non-www
, atau setup subdomain ke port lain, tinggal tambahserver
block baru
Tambahkan ini jika ingin redirect ke non www dan sebagainya