Pendahuluan
Reverse proxy menjembatani permintaan internet ke aplikasi yang berjalan di port lokal, sambil menangani HTTPS secara otomatis. Artikel ini membahas menggunakan Caddy sebagai reverse proxy untuk aplikasi Node.js di Debian 13, lengkap dengan sertifikat otomatis dari Let's Encrypt.
Prasyarat
- Caddy terpasang — ikuti Memasang Caddy Web Server di Debian 13.
- Aplikasi Node.js berjalan — panduan Memasang NodeJS di Debian 13.
Step 1: Jalankan Aplikasi di Port Lokal
Pastikan aplikasi Node.js berjalan di 127.0.0.1:3000. Contoh menjalankannya:
node app.jsStep 2: Konfigurasi Caddyfile
Sunting Caddyfile:
sudo nano /etc/caddy/CaddyfileIsi dengan:
example.com {
reverse_proxy 127.0.0.1:3000
}Step 3: HTTPS Otomatis
Caddy otomatis meminta dan memperbarui sertifikat HTTPS untuk example.com selama domain menunjuk ke IP server dan port 80/443 terbuka (lihat panduan VPS untuk firewall). Terapkan perubahan:
sudo systemctl reload caddyStep 4: Beberapa Aplikasi
Caddy bisa memproksi beberapa layanan dalam satu domain:
example.com {
reverse_proxy /api/* 127.0.0.1:3000
reverse_proxy /app/* 127.0.0.1:4000
}Kesimpulan
Caddy sebagai reverse proxy memudahkan menerbitkan aplikasi Node.js dengan HTTPS otomatis dan tanpa konfigurasi sertifikat manual.