ฉันกำลังมองหาวิธีทำให้ไซต์ของฉันโหลดเร็วขึ้นและวิธีหนึ่งที่ฉันต้องการสำรวจก็คือการใช้ประโยชน์จาก Cloudfront ให้มากขึ้น
เนื่องจากเดิม Cloudfront ไม่ได้ออกแบบมาเป็น CDN ดั้งเดิมและเนื่องจากมันไม่รองรับการ gzipping ฉันจึงได้ใช้มันเพื่อโฮสต์ภาพทั้งหมดของฉันซึ่งอ้างอิงโดย Cloudname cname ในรหัสไซต์ของฉันและปรับให้เหมาะสมที่สุด - ส่วนหัวในอนาคต
ในทางกลับกันไฟล์ CSS และ javascript นั้นโฮสต์บนเซิร์ฟเวอร์ของฉันเองเพราะจนถึงตอนนี้ฉันรู้สึกว่าพวกเขาไม่สามารถรับ gzipped จาก Cloudfront ได้และกำไรจาก gzipping (ประมาณ 75%) จากการใช้ CDN (ประมาณ 50 เปอร์เซ็นต์): Amazon S3 (และดังนั้น Cloudfront) ไม่สนับสนุนการให้บริการเนื้อหา gzipped ในลักษณะมาตรฐานโดยใช้ส่วนหัว HTTP ยอมรับการเข้ารหัสที่ส่งโดยเบราว์เซอร์เพื่อระบุการสนับสนุนการบีบอัด gzip และ ดังนั้นพวกเขาจึงไม่สามารถ Gzip และให้บริการส่วนประกอบได้ทันที
ดังนั้นฉันจึงอยู่ภายใต้การแสดงผลจนถึงขณะนี้เราต้องเลือกระหว่างสองทางเลือก
ย้ายทรัพย์สินทั้งหมดไปที่ Amazon CloudFront แล้วลืม GZipping;
เก็บส่วนประกอบไว้ในตัวเองและกำหนดค่าเซิร์ฟเวอร์ของเราเพื่อตรวจสอบคำขอขาเข้าและดำเนินการ GZipping แบบทันทีตามความเหมาะสมซึ่งเป็นสิ่งที่ฉันเลือกที่จะทำ
มีเป็นวิธีการแก้ปัญหาที่จะแก้ปัญหานี้ แต่เป็นหลักเหล่านี้ไม่ได้ทำงาน [ ลิงค์ ]
ตอนนี้ดูเหมือนว่า Amazon Cloudfront รองรับต้นกำเนิดที่กำหนดเองและตอนนี้คุณสามารถใช้วิธีการเข้ารหัสยอมรับ HTTP มาตรฐานสำหรับการให้บริการเนื้อหา gzipped ถ้าคุณใช้ Custom Origin [ ลิงค์ ]
ฉันยังไม่สามารถใช้คุณลักษณะใหม่บนเซิร์ฟเวอร์ของฉันได้ โพสต์บล็อกที่ฉันเชื่อมโยงกับด้านบนซึ่งเป็นสิ่งเดียวที่ฉันพบรายละเอียดการเปลี่ยนแปลงดูเหมือนว่าคุณสามารถเปิดใช้งาน gzipping เท่านั้น (การแก้ไขปัญหาบาร์ซึ่งฉันไม่ต้องการใช้) หากคุณเลือกที่มาแบบกำหนดเองซึ่ง ฉันไม่ต้องการ: ฉันคิดว่ามันง่ายกว่าที่จะโฮสต์ fileds ที่สอดคล้องกันบนเซิร์ฟเวอร์ Cloudfront ของฉันและเชื่อมโยงไปยังพวกเขาจากที่นั่น แม้จะอ่านเอกสารอย่างละเอียดแล้วฉันก็ไม่รู้:
ไม่ว่าจะเป็นคุณสมบัติใหม่หมายถึงไฟล์ที่ควรจะโฮสต์บนเซิร์ฟเวอร์โดเมนของฉันเองผ่านแหล่งกำเนิดที่กำหนดเองและถ้าเป็นเช่นนั้นการตั้งค่ารหัสใดที่จะบรรลุสิ่งนี้;
วิธีกำหนดค่าส่วนหัว css และ javascript เพื่อให้แน่ใจว่าได้รับ gzipped จาก Cloudfront