Caddy: Web Server HTTP/2 yang dibuat untuk kita semua

Ridwan Fajar 17 Juli 2015

Caddy: Web Server HTTP/2 yang dibuat untuk kita semua

HTTP/2 merupakan versi terbaru dari HTTP yang membuat website Anda lebih cepat. HTTP/2 memerlukan HTTPS agar dapat dijalankan. Saat ini berbagai pengembang webserver yang sudah kawakan, sedang mengembangkan webserver mereka agar dapat mendukung HTTP/2.

Dengan tagline webserver HTTP/2 bagi siapapun, Caddy berusaha meraih pasar webserver yang sudah lama dikuasai oleh webserver ternama lainnya seperti Nginx dan Apache. Saat ini Caddy sudah diberikan bintang sebanyak 1500-an oleh penggunan Github. Caddy sendiri mengklaim bahwa dia dapat dengan mudah dikonfigurasi dan digunakan. Caddy sendiri mempunyai tujuan agar setiap orang dapat melakukan hosting website-nya sendiri tanpa memerlukan pemahaman teknis yang khusus.

[caption id="attachment_5081" align="aligncenter" width="596"]Contoh script Caddy Server (sumber: http://caddyserver.com) Contoh script Caddy Server (sumber: http://caddyserver.com)[/caption]

Caddy dirancang juga untuk desainer dan penulis yang tidak ingin terlibat dengan banyak masalah teknis saat melakukan pengaturan server secara tradisional. Salah satu tujuan utama Caddy adalah untuk menjadi webserver yang mudah digunakan untuk static file. Caddy sendiri mengklaim memiliki performa yang cukup bagus dibanding Apache, tapi masih lebih rendah dibanding Nginx. Caddy pun dapat menjalankan PHP melalui FastCGI.

Berikut ini adalah beberapa dukungan yang ditawarkan oleh Caddy:

  • HTTP/2
  • TLS 1.2
  • Multicore, ketika proses semakin berat, Caddy akan menggunakan CPU lebih
  • Websockets, Caddy dapat melakukan proses pipe terhadap stdin dan stdout dari berbagai program ke klien Websocket
  • FastCGI, melayani PHP dengan melakukan proxying terhadap request ke serverFastCGI
  • URLs yang bersih, menjalankan file tanpa membutuhkan ekstensi di URL
  • Gzip, memampatkan response untuk menghemat bandwidth
  • Directory browsing, menampilkan isi folder berdasarkan template Anda
  • Virtual Hosts, melayani multiple sites pada address yang sama hanya dengan sebuah file Caddy
  • Markdown, menjalankan dokumen Markdown kemudian menampilkannya langsung sebagai HTML
  • Headers, mengirim respons header khusus hanya dengan menambahkan sebuah baris di file Caddy
  • IPv6, Caddy berjalan dengan baik di lingkungan IPv6
  • Logging, Caddy akan mencatat setiap log melalui format log favorit Anda
  • Reverse Proxy, meneruskan erquest ke endpoint lain dengan reverse proxy dan load balancing
  • Rewrites & Redirects, melakukan rewrite terhadap request dari dalam atau melakukakn konfigurasi HTTP redirect
Dokumentasinya pun cukup mudah untuk dipahami dan memiliki tampilan yang menawan, sehingga Anda dengan latar belakang apapun dapat nyaman mempelajari Caddy. Saat ini Caddy tersedia untuk Windows, Linux, Mac, dan BSD.

[caption id="attachment_5082" align="aligncenter" width="600"]Contoh website yang dijalankan Caddy Server (sumber: http://caddyserver.com) Contoh website yang dijalankan Caddy Server (sumber: http://caddyserver.com)[/caption]

(rfs/caddyserver)