मैं अपनी साइट को तेज़ी से लोड करने के तरीकों की तलाश कर रहा हूं और एक रास्ता जिसे मैं तलाशना चाहता हूं वह है क्लाउडफ्रंट का अधिक उपयोग।
क्योंकि क्लाउडफ्रंट मूल रूप से एक कस्टम-उत्पत्ति CDN के रूप में डिज़ाइन नहीं किया गया था और क्योंकि यह gzipping का समर्थन नहीं करता था, इसलिए मैंने अब तक इसका उपयोग मेरी सभी छवियों को होस्ट करने के लिए किया है, जो कि मेरे साइट कोड में उनके Cloudfront cname द्वारा संदर्भित हैं, और अब तक अनुकूलित हैं। -उपभोग हेडर।
दूसरी ओर, CSS और जावास्क्रिप्ट फ़ाइलों को मेरे स्वयं के सर्वर पर होस्ट किया जाता है, क्योंकि अब तक मैं इस धारणा के तहत था कि उन्हें Cloudfront से gzipped नहीं परोसा जा सकता है, और इससे gzipping (लगभग 75 प्रतिशत) का लाभ प्राप्त होता है। सीडीएन (लगभग 50 प्रतिशत) का उपयोग करने से: अमेज़ॅन एस 3 (और इस तरह क्लाउडफ्रंट) ने HTTP एक्से-एन्कोडिंग हेडर का उपयोग करके मानक तरीके से gzipped सामग्री की सेवा का समर्थन नहीं किया, जो ब्राउज़र द्वारा gzip संपीड़न के लिए उनके समर्थन को इंगित करने के लिए भेजा जाता है, और इसलिए वे गज़िप और मक्खी पर घटकों की सेवा करने में सक्षम नहीं थे।
इस प्रकार मैं इस धारणा के अधीन था, अब तक, कि दो विकल्पों में से एक को चुनना था:
अमेज़ॅन CloudFront के लिए सभी परिसंपत्तियों को स्थानांतरित करें और GZipping के बारे में भूल जाएं;
घटकों को स्व-होस्टित रखें और आने वाले अनुरोधों का पता लगाने के लिए हमारे सर्वर को कॉन्फ़िगर करें और ऑन-द-फ्लाई जीज़िपिंग को उचित रूप से निष्पादित करें, जो कि मैंने अब तक करने के लिए चुना है।
वहाँ थे इस समस्या को हल करने के लिए समाधान है, लेकिन अनिवार्य रूप से इन काम नहीं किया । [ लिंक ]।
अब, ऐसा लगता है कि अमेज़ॅन क्लाउडफ्रंट कस्टम उत्पत्ति का समर्थन करता है, और यदि आप कस्टम उत्पत्ति [ लिंक ] का उपयोग कर रहे हैं तो gzipped सामग्री परोसने के लिए मानक HTTP स्वीकार-एन्कोडिंग विधि का उपयोग करना संभव है ।
मैं अब तक अपने सर्वर पर नई सुविधा लागू नहीं कर पाया हूं। ब्लॉग पोस्ट मैं ऊपर से जुड़ा हुआ हूं, जो कि केवल एक है जिसे मैंने विस्तार से पाया है, इसका अर्थ यह लगता है कि आप केवल gzipping (बार वर्कअराउंड, जिसे मैं उपयोग नहीं करना चाहते हैं) को सक्षम कर सकते हैं, यदि आप कस्टम मूल के लिए चुनते हैं, जो मैं ऐसा नहीं करूंगा: मुझे अपने क्लाउडफ्रंट सर्वर पर दर्ज किए गए कोरप्सिंग को होस्ट करना और वहां से उन्हें लिंक करना आसान लगता है। दस्तावेज को ध्यान से पढ़ने के बावजूद, मुझे नहीं पता:
क्या नई सुविधा का अर्थ है कि फ़ाइलें कस्टम मूल के माध्यम से मेरे स्वयं के डोमेन सर्वर पर होस्ट की जानी चाहिए , और यदि हां, तो कोड सेटअप क्या हासिल करेगा;
कैसे सीएसएस और जावास्क्रिप्ट हेडर कॉन्फ़िगर करने के लिए सुनिश्चित करें कि वे Cloudfront से gzipped परोसा जाता है।