Trình tạo Caddyfile — Reverse Proxy & Website tĩnh với Caddy

Caddy tự động lấy chứng chỉ HTTPS — bạn chỉ cần mô tả trang web của mình. Chọn reverse proxy (có thể kèm cân bằng tải), website tĩnh, SPA hoặc PHP, đánh dấu chuyển hướng, nén, header bảo mật, bộ nhớ đệm và basic auth, rồi sao chép một Caddyfile gọn gàng, có chú thích.

Cập nhật
Caddyfile

Lưu dưới tên /etc/caddy/Caddyfile, kiểm tra bằng caddy validate --config /etc/caddy/Caddyfile và áp dụng bằng sudo systemctl reload caddy.

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo server block Nginx cho site tĩnhSPA, reverse proxy và PHP-FPM, kèm HTTPS, chuyển hướng www, gzip, caching, security headers và giới hạn request.Tạo Cấu Hình Nginx →

Cách dùng Trình tạo Caddyfile

  1. 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.
  2. 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ỉ.
  3. Đá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.
  4. Lưu thành /etc/caddy/Caddyfile, chạy caddy validate rồ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ọnChỉ thị
Cân bằng tảireverse_proxy với nhiều upstream, lb_policy và health check chủ động (tùy chọn)
SPAtry_files {path} /index.html để các route phía client vẫn hoạt động khi tải lại trang
Nénencode zstd gzip
Header bảo mậtKhối header với X-Content-Type-Options, Referrer-Policy, X-Frame-Options và xóa Server
Basic authbasic_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.

Câu hỏi thường gặp

Caddy có thật sự tự động thiết lập HTTPS không?
Có. Khi địa chỉ website là tên miền công khai trỏ về máy chủ của bạn và cổng 80 và 443 đã được mở, Caddy sẽ lấy chứng chỉ từ Let’s Encrypt hoặc ZeroSSL và tự động gia hạn.
Làm sao để reverse proxy tới nhiều máy chủ?
Liệt kê các upstream cách nhau bằng dấu cách. Caddy sẽ phân chia request giữa chúng; hãy đánh dấu Health checks để Caddy ngừng gửi traffic tới upstream đang lỗi.
Làm sao để bảo vệ một trang bằng mật khẩu?
Đánh dấu Basic auth, nhập tên đăng nhập, hash bcrypt của mật khẩu (lấy từ lệnh caddy hash-password) và đường dẫn cần bảo vệ.
Làm sao để phục vụ ứng dụng React hoặc Vue?
Chọn SPA: Caddy phục vụ các file và gửi các đường dẫn không tồn tại tới index.html, nhờ vậy định tuyến phía client vẫn hoạt động khi bạn tải lại trang.
Tôi có thể cài Trình tạo Caddyfile như một ứng dụng web và dùng khi không có mạng không?
Có. Trình tạo Caddyfile là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan