Generator Caddyfile — Reverse Proxy & Situs Statis dengan Caddy

Caddy mengurus sertifikat HTTPS secara otomatis, jadi kamu cukup mendeskripsikan situsmu. Pilih reverse proxy (opsional dengan load balancing), situs statis, SPA, atau PHP. Lalu centang redirect, kompresi, security header, caching, dan basic auth, dan salin Caddyfile yang bersih dan berkomentar.

Diperbarui
Caddyfile

Simpan sebagai /etc/caddy/Caddyfile, cek dengan caddy validate --config /etc/caddy/Caddyfile, lalu terapkan dengan sudo systemctl reload caddy.

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Buat server block Nginx untuk situs statisSPA, reverse proxy, dan PHP-FPM, lengkap dengan HTTPS, redirect www, gzip, caching, dan security headers.Generator Config Nginx →

Cara menggunakan Generator Caddyfile

  1. Pilih skenarionya: reverse proxy ke aplikasi (tulis beberapa upstream untuk load balancing), situs statis, SPA, atau PHP.
  2. Masukkan domainmu dan tentukan cara menangani www. Tambahkan email agar Let’s Encrypt bisa menghubungimu soal sertifikat.
  3. Centang kompresi, security header, caching, logging, health check, atau basic auth sesuai kebutuhan.
  4. Simpan sebagai /etc/caddy/Caddyfile, jalankan caddy validate, lalu reload Caddy.

Kenapa Caddyfile-nya bisa sependek ini?

Caddy otomatis mengaktifkan HTTPS untuk setiap alamat situs yang berupa domain sungguhan. Caddy yang mengambil dan memperbarui sertifikatnya, lalu mengarahkan HTTP ke HTTPS dengan sendirinya. WebSocket dan HTTP/2/3 juga langsung berfungsi, sehingga satu reverse proxy lengkap cukup ditulis dalam tiga baris:

example.com {
    reverse_proxy localhost:3000
}

Fungsi tiap opsi

OpsiDirektif
Load balancingreverse_proxy dengan beberapa upstream, lb_policy, dan health check aktif (opsional)
SPAtry_files {path} /index.html agar rute sisi klien tetap berfungsi saat halaman di-reload
Kompresiencode zstd gzip
Security headerBlok header dengan X-Content-Type-Options, Referrer-Policy, X-Frame-Options, dan penghapusan Server
Basic authbasic_auth dengan hash bcrypt pada path yang kamu pilih

Baca juga: Generator Konfigurasi Nginx, Generator VirtualHost Apache, Generator Docker Compose.

Juga dicari sebagai: contoh caddyfile, caddy reverse proxy, konfigurasi caddy, caddy load balancer, caddy config spa, caddy php, caddy basic auth.

Tool yang cocok dipakai bersama Generator Caddyfile

  • Generator & Pengecek Bcrypt — Buat hash bcrypt untuk user uji coba, data seed, atau file konfigurasi, lalu cek apakah sebuah password cocok dengan hash yang tersimpan, tanpa mengirim keduanya ke mana pun.
  • Generator systemd Service — Jalankan aplikasimu sebagai service Linux yang otomatis start saat boot dan restart saat crash.
  • Cek SSL — Verifikasi sertifikat HTTPS dalam hitungan detik.
  • Validator YAML — Tempel file Docker Compose, manifest Kubernetes, workflow GitHub Actions, atau YAML apa pun untuk menemukan error, menangkap jebakan umum, dan mendapatkan versi yang sudah terformat rapi.

Pertanyaan yang sering diajukan

Apakah Caddy benar-benar mengatur HTTPS secara otomatis?
Ya. Jika alamat situs berupa domain publik yang mengarah ke servermu dan port 80 serta 443 terbuka, Caddy mendapatkan sertifikat dari Let’s Encrypt atau ZeroSSL, lalu memperbaruinya sendiri.
Bagaimana cara reverse proxy ke beberapa server?
Tulis upstream-nya dipisahkan spasi. Caddy akan membagi request di antara mereka. Centang Health checks agar Caddy berhenti mengirim trafik ke upstream yang mati.
Bagaimana cara melindungi halaman dengan kata sandi?
Centang Basic auth, isi username dan hash bcrypt dari kata sandi (dibuat dengan caddy hash-password), lalu isi path yang ingin dilindungi.
Bagaimana cara menyajikan aplikasi React atau Vue?
Pilih SPA. Caddy akan menyajikan file-filenya dan mengirim path yang tidak dikenal ke index.html, sehingga routing sisi klien tetap berfungsi saat halaman di-reload.
Bisakah saya memasang Generator Caddyfile sebagai aplikasi web dan memakainya offline?
Bisa. Generator Caddyfile adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait