Thêm Domain vào Caddy server

20 Likes Comment

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 caddy

Sau 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 caddy

sau 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.

0 0 votes
Article Rating

You might like

Avatar

About the Author: Vô Ưu

Xin chào! Tôi là Vouu, người sáng lập blog này. Tôi là một người yêu thích. Tôi có một công việc ban ngày với tư cách là một chuyên viên bơm vá săm xe các loại, và trang web này là một trong những hoạt động yêu thích của tôi, đặc biệt là trong những lúc rảnh rỗi. Hy vọng bạn thích sử dụng trang web này, và nó sẽ mang lại cho bạn nhiều điều bổ ích. Phản hồi từ người đọc sẽ truyền cảm hứng cho tôi để tôi có thể viết được nhiều hơn nữa !. Bạn chỉ cần để lại nhận xét bên dưới nếu bạn thấy bài viết này hữu ích. Chúc bạn ngày mới tốt lành!
Subscribe
Notify of
guest
0 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x