Tôi đã tìm cách để làm cho trang web của mình tải nhanh hơn và một cách mà tôi muốn khám phá là sử dụng Cloudfront nhiều hơn.
Do Cloudfront ban đầu không được thiết kế dưới dạng CDN có nguồn gốc tùy chỉnh và vì nó không hỗ trợ gzipping, nên cho đến nay tôi đã sử dụng nó để lưu trữ tất cả hình ảnh của mình, được tham chiếu bởi tên miền Cloudfront của họ trong mã trang web của tôi và được tối ưu hóa cho đến nay tiêu đề -futures.
Mặt khác, các tệp CSS và javascript được lưu trữ trên máy chủ của riêng tôi, bởi vì cho đến bây giờ tôi có ấn tượng rằng chúng không thể được phục vụ được nén từ Cloudfront và mức tăng từ gzipping (khoảng 75%) vượt xa từ việc sử dụng CDN (khoảng 50 phần trăm): Amazon S3 (và do đó Cloudfront) không hỗ trợ cung cấp nội dung được nén bằng cách sử dụng tiêu đề Mã hóa chấp nhận HTTP được gửi bởi trình duyệt để cho biết hỗ trợ của họ về nén gzip và vì vậy họ không thể Gzip và phục vụ các thành phần một cách nhanh chóng.
Vì vậy, tôi đã rất ấn tượng, cho đến bây giờ, người ta phải lựa chọn giữa hai lựa chọn thay thế:
chuyển tất cả tài sản sang Amazon CloudFront và quên GZipping;
giữ cho các thành phần tự lưu trữ và định cấu hình máy chủ của chúng tôi để phát hiện các yêu cầu đến và thực hiện GZipping nhanh chóng khi thích hợp, đó là điều tôi chọn làm cho đến nay.
Đã có cách giải quyết để giải quyết vấn đề này, nhưng về cơ bản chúng không hoạt động . [ liên kết ].
Bây giờ, có vẻ như Amazon Cloudfront hỗ trợ nguồn gốc tùy chỉnh và giờ đây có thể sử dụng phương thức Mã hóa chấp nhận HTTP tiêu chuẩn để phân phát nội dung được nén bằng mã hóa nếu bạn đang sử dụng [ liên kết ] Nguồn gốc tùy chỉnh .
Cho đến nay tôi chưa thể thực hiện tính năng mới trên máy chủ của mình. Bài đăng blog tôi liên kết ở trên, là bài duy nhất tôi tìm thấy chi tiết về sự thay đổi, dường như ngụ ý rằng bạn chỉ có thể kích hoạt gzipping (cách giải quyết của thanh, mà tôi không muốn sử dụng), nếu bạn chọn nguồn gốc tùy chỉnh, mà Tôi thà không: Tôi thấy đơn giản hơn khi lưu trữ các tập tin coresponding trên máy chủ Cloudfront của tôi và liên kết với chúng từ đó. Mặc dù đọc kỹ tài liệu, tôi không biết:
liệu tính năng mới có nghĩa là các tệp sẽ được lưu trữ trên máy chủ tên miền của riêng tôi thông qua nguồn gốc tùy chỉnh hay không, và nếu vậy, thiết lập mã nào sẽ đạt được điều này;
cách định cấu hình các tiêu đề css và javascript để đảm bảo chúng được phục vụ được nén từ Cloudfront.