Caddy atau biasa juga disebut Caddy Web Server adalah sebuah aplikasi web server opensource yang ditulis dalam bahasa Go dan menawarkan fitur utama dukungan ke protokol HTTP/2 dan HTTPS by default. Caddy Web Server dirilis oleh om Matthew Holt sekitar April 2015. Saat ini Caddy Web Server sendiri sudah dapat dinikmati di hampir semua platform seperti Windows, Mac, Linux, Android dan BSD, untuk arsitektur 32bit, 64bit, dan ARM.
Pada saat tulisan ini terbit, Caddy Web Server sudah sampai di versi stable 2.0.0 pada 4 Mei 2020 yang lalu, dimana terjadi perubahan cukup signifikan dari Caddy versi 1 dan 2 ini.
Fitur
Adapun fitur-fitur dari Caddy Web Server antara lain:
- HTTP/1.1 (plaintext HTTP) and HTTP/2 (default for HTTPS connections)
- HTTPS, either automatically enabled and managed, or manually configured
- Virtual hosting (multiple sites on the same port)[10]
- Native IPv4 and IPv6 support
- Serve static files (uses sendfile where possible)
- Graceful restart/reload
- Reverse proxy (HTTP or WebSockets)
- Load balancing with health checks
- FastCGI proxy[11][12]
- Templates (similar to Server Side Includes)
- Markdown rendering
- CGI via WebSockets
- Gzip compression
- Basic access authentication
- URL rewriting
- Redirects
- File browsing
- Access, error, and process logs
- Experimental QUIC support
dengan highlight penggunaan seperti aplikasi:
- web server
- reverse proxy
- sidecar proxy
- load balancer
- API gateway
- ingress controller
- system manager
- process supervisor
- task scheduler
- (any long-running process)
Kontribusi
Untuk dapat berkontribusi, kita bisa mengunjungi halaman Github dengan alamat:
https://github.com/caddyserver/caddy dan website resminya di
https://caddyserver.com/