
Caddy Server รองรับ
file_server
: static filephp_fastcgi
: ส่ง request ไป PHP FastCGIreverse_proxy
: ส่ง traffic ไปหลายๆ backends มี load balancing และ health checks automatic retries
การติดตั้ง Caddy Server
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
หลังจากติดตั้งเสร็จ เมื่อเข้าผ่าน IP จะได้หน้าตาแบบนี้

Firewall
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Command
caddy run
caddy run --watch
caddy stop
caddy reload
caddy adapt
caddy adapt --config /etc/caddy/Caddyfile
caddy fmt --overwrite /etc/caddy/Caddyfile
caddy file-server --domain example.com //file-server command
Caddyfile
สร้างไฟล์ Config
sudo nano /etc/caddy/Caddyfile
ตัวอย่าง ไฟล์ Caddyfile
{
# acme_ca https://acme-staging-v02.api.letsencrypt.org/directory
email test@gmail.com
}
test.com {
root * /var/www/test.com/
file_server
}
https://caddyserver.com/docs/caddyfile/concepts