trong bài trước chúng ta đã thực hiện việc cài đặt caddy server và chạy được file test html, trong bài này chúng ta thực hiện việc trỏ domain và cấu hình một số thông tin trong Caddyfile cho hệ thống, việc cấu hình này mình đánh giá là cực kỳ đơn giản với các domain. Trong bài này domain caddy.manhtuong.net sẽ được làm ví dụ thực hành
Lưu ý: khi cấu hình domain với caddy thì mặc định domain sẽ được cài ssl https mặc định
I: trỏ domain và dùng server đó để chạy code
Đầu tiên chúng ta cần trỏ domain về server đang cài caddy

Sau khi trỏ song chúng ta quay lại máy chủ sửa file /etc/caddy/Caddyfile để tiến hành cấu hình domain thành như sau
caddy.manhtuong.net {
root * /home/caddy/web
encode gzip
file_server
log {
output file /home/caddy/caddy.manhtuong.net.log
}
}Thay caddy.manhtuong.net thành domain của bạn và thư mục lưu log, sau đó lưu lại. bây giờ cần reload lại caddy thông qua lệnh sau
root@caddy:~# systemctl reload caddySau khi reload song chúng ta check port sẽ thấy port 443 được mở

Tiến hành truy cập domain chúng ta sẽ có thành quả như bên dưới

II: Dùng caddy server làm caddy reverse proxy
Ở đây mình có 1 ứng dụng X ở địa chỉ IP 193.123.81.136 và port là 8888 giờ mình sẽ dùng caddy làm reverse proxy để trỏ domain về đó và dùng X như một web bình thường, các bạn có thể áp dụng cho bất cứ ứng dụng nào ở đây mình chỉ nêu ví dụ
Chúng ta tiến hành mở file /etc/caddy/Caddyfile và cấu hình như sau:
caddy.manhtuong.net {
reverse_proxy 193.123.81.136:8888
log {
output file /home/caddy/caddy.manhtuong.net.log
}
}Thay caddy.manhtuong.net thành domain của bạn và thư mục lưu log sau đó tiến hành reload lại caddy
root@caddy:~# systemctl reload caddysau khi reload song chúng ta tiến hành kiểm tra bằng các vào web so sánh

Kết quả chúng ta thấy hoàn toàn tương đồng
Có một lưu ý khi cấu hình log mặc định thì nó sẽ lưu hết những gì header request vào log cho nên nó sẽ có trường hợp lưu lại các cookie nhậy cảm của người dùng nếu bạn muốn nó không lưu lại thì xem cấu hình như dưới đây
caddy.manhtuong.net {
reverse_proxy 193.123.81.136:8888
log {
format filter {
wrap console
fields {
request>headers>Authorization delete
request>headers>Cookie cookie {
replace session_name REDACTED
delete secret
}
}
}
output file /home/caddy/caddy.manhtuong.net.log {
roll_size 1gb
roll_keep 5
roll_keep_for 720h
}
}
}Thay session_name bằng tên cookie của bạn, với cấu hình trên thì máy chủ sẽ tự động xóa các thông tin nhậy cảm trong log trước khi lưu tránh lộ thông tin,
Trong cấu hình trên thì chúng ta cũng quy định dung lượng log được lưu lại là 1G thông qua roll_size và giữ lại 5 bản log thông qua cấu hình roll_keep và lưu trong 720h (1 tháng) với cấu hình roll_keep_for. các bạn có thể tùy chỉnh theo ý mình để lưu các thông tin cần thiết. với mình thì cấu hình trên là cấu hình tiêu chuẩn khi làm việc.
Nếu bạn có nhiều hơn 1 domain muốn cấu hình thì chỉ cần nhân cái block lên như sau là được
caddy1.manhtuong.net {
reverse_proxy 193.123.81.136:8888
log {
output file /home/caddy/caddy.manhtuong.net.log {
roll_size 1gb
roll_keep 5
roll_keep_for 720h
}
}
}
caddy2.manhtuong.net {
reverse_proxy 193.123.81.137:8888
log {
output file /home/caddy/caddy.manhtuong.net.log {
roll_size 1gb
roll_keep 5
roll_keep_for 720h
}
}
}III: Kết luận
Quá trình cấu hình caddy file là hết sức đơn giản trong bài sau mình sẽ hướng dẫn các bạn cài thêm một số plugin và cấu hình chạy với các ứng dụng như php hay nodejs.