Cách dùng Trình tạo Caddyfile
- Chọn kịch bản: reverse proxy tới một ứng dụng (liệt kê nhiều upstream để cân bằng tải), website tĩnh, SPA hoặc PHP.
- Nhập tên miền và cách xử lý
www; thêm email để Let’s Encrypt có thể liên hệ với bạn về chứng chỉ. - Đánh dấu nén, header bảo mật, bộ nhớ đệm, ghi nhật ký, kiểm tra sức khỏe hoặc basic auth.
- Lưu thành
/etc/caddy/Caddyfile, chạycaddy validaterồi tải lại Caddy.
Vì sao Caddyfile lại ngắn gọn
Caddy tự động bật HTTPS cho mọi địa chỉ website là tên miền thật: nó lấy và gia hạn chứng chỉ, đồng thời tự chuyển hướng HTTP sang HTTPS. WebSocket và HTTP/2/3 cũng hoạt động ngay, nên một reverse proxy hoàn chỉnh chỉ cần ba dòng:
example.com {
reverse_proxy localhost:3000
}
Các tùy chọn thêm vào những gì
| Tùy chọn | Chỉ thị |
|---|---|
| Cân bằng tải | reverse_proxy với nhiều upstream, lb_policy và health check chủ động (tùy chọn) |
| SPA | try_files {path} /index.html để các route phía client vẫn hoạt động khi tải lại trang |
| Nén | encode zstd gzip |
| Header bảo mật | Khối header với X-Content-Type-Options, Referrer-Policy, X-Frame-Options và xóa Server |
| Basic auth | basic_auth với hash bcrypt trên đường dẫn bạn chọn |
Xem thêm: Trình tạo cấu hình Nginx, Trình tạo VirtualHost Apache, Trình tạo Docker Compose.
Cũng được tìm dưới tên: caddy reverse proxy, ví dụ caddyfile, cấu hình caddy, caddy load balancer, cấu hình caddy spa, cấu hình caddy php, caddy basic auth.
Các công cụ dùng kèm tốt với Trình tạo Caddyfile
- Công cụ tạo & kiểm tra Bcrypt — Tạo hash bcrypt cho tài khoản thử nghiệm, dữ liệu mẫu hoặc file cấu hình, và kiểm tra xem một mật khẩu có khớp với hash đã lưu hay không — mà không gửi bất kỳ dữ liệu nào lên máy chủ.
- Trình tạo systemd Service — Chạy ứng dụng của bạn như một dịch vụ Linux đúng chuẩn, tự khởi động cùng hệ thống và tự restart khi bị crash.
- Kiểm tra SSL — Xác minh chứng chỉ HTTPS chỉ trong vài giây — xem khi nào chứng chỉ hết hạn, ai là đơn vị cấp, chứng chỉ bao phủ những tên miền nào và chuỗi chứng chỉ có được tin cậy hay không.
- Kiểm tra YAML — Dán file Docker Compose, manifest Kubernetes, workflow GitHub Actions hoặc bất kỳ YAML nào để xác định chính xác lỗi, phát hiện các lỗi thường gặp và nhận bản đã định dạng gọn gàng.