CloudFlare có thể sử dụng các nguồn gốc khác nhau dựa trên mẫu đường dẫn không?


9

Tôi đang cố gắng chuyển từ AWS CloudFront sang CloudFlare.

Hiện tại, trang web của tôi được lưu trữ trên EC2 và các tệp tĩnh lớn của tôi được đặt riêng trong S3. CloudFront cho phép tôi phục vụ các trang web và các tệp tĩnh có cùng tên miền, ủy quyền truy cập vào vị trí (gốc) tương ứng dựa trên các mẫu đường dẫn. I E

  • http://example.com/files/* => S3
  • http://example.com/* => EC2

Trong CloudFlare, tôi chỉ tìm thấy chuyển tiếp / chuyển hướng URL, trả về chuyển hướng 301/302 cho khách truy cập thay vì phục vụ trực tiếp nội dung. Có thể tránh chuyển hướng 301/302, nhưng "che dấu" vị trí gốc như CloudFront không?

Tôi cần tránh chuyển hướng 301/302 vì một ứng dụng khách tùy chỉnh sẽ truy cập các tệp tĩnh, nhưng ứng dụng không hỗ trợ chuyển hướng http (vâng, tôi biết điều đó thật ngớ ngẩn).

Câu trả lời:



2

Bạn có thể sử dụng các nhân viên của cloudflare: https://developers.cloudflare.com/workers/recipes/conditable-routing/

Đối với trường hợp sử dụng của bạn, bạn có thể sử dụng ví dụ được cung cấp, nhưng thay đổi logic để kiểm tra đường dẫn url thay vì tiêu đề http.


Chào mừng bạn đến với ProWebmasters SE. :) Bạn có thể thêm một đoạn mã "logic" để dễ hiểu ý của bạn hơn không? (cảm ơn!)
elbrant
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.