Cấu hình Cloudflare DNS
Hướng dẫn này giả định rằng bạn đã thêm một tên miền tùy chỉnh từ Cloudflare vào dịch vụ của mình trongBảng điều khiển Render. Nếu bạn chưa làm điều này, trước tiên hãy đọcTên miền tùy chỉnh
Thiết lập chung
Thêm tên miền tùy chỉnh ký tự đại diện mà không có tên miền cơ sở
Tên miền Cloudflare của bạn cần một số cấu hình bổ sung nếu tất cả các điều kiện sau đây là đúng:
- Bạn đang thêm tên miền tùy chỉnh đại diện (ví dụ:
*.example.com) vào dịch vụ Render của mình. - Bạn không thêm tên miền cơ sở tương ứng (ví dụ:
example.com) vào dịch vụ của mình. - Bạn đãđã bật proxycho tên miền cơ sở của bạn (tức là trạng thái Proxy được đặt thành Đã ủy quyền ).
Ghi đè nguồn gốc bằng Cloudflare Worker
Để chuyển hướng lưu lượng truy cập ký tự đại diện đến Render trong khi chuyển hướng lưu lượng truy cập miền cơ sở ở nơi khác, bạn có thể sử dụng Cloudflare Worker để thực hiệnghi đè nguồn gốc.
Các hướng dẫn dưới đây giả định như sau:
- Bạn có tên miền Cloudflare tùy chỉnh
example.com. - Bạn muốn dịch vụ web Render của mình
example.onrender.comphục vụ lưu lượng truy cập cho*.example.com - Bạn muốn
base-domain-origin.comphục vụ lưu lượng truy cập choexample.com.
1. Thêm bản ghi DNS trỏ đến base-domain-origin.com

2. Tạo một công nhân
-
Điều hướng đến Workers -> Overview -> Create Service
-
Đặt tên cho dịch vụ của bạn
base-domain-override, chọn HTTP Handler và nhấp vào Create service
-
Cuộn xuống và nhấp vào Chỉnh sửa nhanh .
-
Thêm cấu hình sau. Thay thế
example.combằng tên miền tùy chỉnh của bạn và đảm bảo tênbase-domain-originmiền phụ khớp với bản ghi DNS bạn đã tạo ở bước đầu tiên.addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
return fetch(request, { cf: { resolveOverride: "base-domain-origin.example.com" } })
}
-
Nhấp vào Lưu và Triển khai -> Quay lại trang Tổng quan về Người lao động -> Nhấp vào Kích hoạt -> Thêm Tuyến đường
-
Thêm tuyến đường phù hợp với tên miền cơ sở của bạn và nhấp vào Thêm tuyến đường :

-
Cuối cùng, thêm bản ghi CNAME cho cả tên miền cơ sở và tên miền đại diện trỏ đến tên miền phụ onrender của bạn. Việc trỏ tên miền cơ sở của bạn đến Render là bắt buộc đối vớithiết lập màu cam sang màu cam. Với cấu hình này, Cloudflare sẽ gửi lưu lượng đến vùng của bạn trước. Worker mà bạn vừa thiết lập sẽ khớp với tuyến đường và kích hoạt ghi đè gốc, do đó lưu lượng cho miền cơ sở sẽ không được gửi đến Render. Nếu bạn không thực hiện việc này, Cloudflare sẽ gửi lưu lượng trực tiếp đến vùng của Render và Worker bạn thiết lập sẽ không có hiệu lực.

Lưu lượng truy cập wildcard của bạn bây giờ sẽ được chuyển hướng đến Render và lưu lượng truy cập miền cơ sở của bạn được chuyển hướng đến nguồn gốc mà bạn đã chỉ định.