2015-12-30 7 views
9

मैं अपनी साइट को डिवशॉट से फायरबेस में माइग्रेट करने का प्रयास कर रहा हूं, क्योंकि फायरबेस ने डिवशॉट पर कब्जा कर लिया है और इसे बंद कर दिया है।फायरबेस होस्टिंग पर साइटें गैर-https संसाधन शामिल हैं?

मेरा एक साधारण पढ़ने वाली साइट है जिसे https की आवश्यकता नहीं है। इसमें बाहरी साइटों के लिंक भी शामिल हैं जो https का समर्थन नहीं करते हैं। साइट ने पूरी तरह से डिवशॉट पर काम किया लेकिन ऐसा लगता है कि फायरबेस सभी साइटों को https का उपयोग करने के लिए मजबूर करता है। दुर्भाग्यवश, यह बाहरी साइट्स का कारण बनता है जो मेरी साइट असफल लोडिंग के संदर्भ में हैं। त्रुटि किया जा रहा है:

मिश्रित सामग्री: 'https://mysite.firebaseapp.com/' पर पृष्ठ HTTPS पर लोड किया गया था, लेकिन एक असुरक्षित संसाधन 'http://www.externalsite.com/' का अनुरोध किया। यह अनुरोध अवरुद्ध कर दिया गया है; सामग्री HTTPS पर परोसा जाना चाहिए।

मैंने http को हटाने का प्रयास किया: इसलिए बाहरी साइट सिर्फ //www.externalsite.com/ है, लेकिन यह प्रमाणपत्र त्रुटियों का कारण बनती है। मैं इसे https में नहीं बदल सकता क्योंकि यह बाहरी साइट इसका समर्थन नहीं करती है।

क्या इस समस्या के आसपास कोई रास्ता है?

+0

मुझे उम्मीद है! यदि फ़ायरबेस पर यह संभव नहीं है तो मैंने इस उद्देश्य के लिए नेटलिफी का उपयोग किया है। – camomileCase

+0

http का उपयोग करने में सक्षम होने की आवश्यकता है, इसलिए मैं http संसाधन लोड कर सकता हूं। – shramee

उत्तर

3

संक्षिप्त उत्तर नहीं है। यह पूरी तरह से डिजाइन द्वारा है। यह https साइट पर http को अनुमति देने के लिए एक सुरक्षा दोष है। इसलिए यह अवरुद्ध है।

हालांकि,

  • समाधान 1: एक https आपके मामले में यह संभव नहीं हो सकता संसाधन के संस्करण का पता लगाएं।
  • समाधान 2: संसाधन को https में कनवर्ट करना संभवतः फ़ाइल या संसाधन को https के साथ होस्ट करना संभव हो सकता है। इसके लिए आपको एक फ़ाइल या कुछ कॉपी करने की आवश्यकता हो सकती है, जिसे मैं सावधानी से कहता हूं, समुद्री चीज को समुद्री डाकू न करें जो आपको नहीं करना चाहिए।
  • समाधान 3: रीडायरेक्ट करें यह संभवतः सबसे अधिक शामिल समाधान है लेकिन यदि आप कुछ सेवा तक पहुंचने का प्रयास कर रहे हैं तो आप इसे पुनर्निर्देशित करने के लिए अपनी सेवा बना सकते हैं। आप फायरबेस पर हैं जिसका मतलब है कि आप शायद http अनुरोध (How to make an HTTP request in Cloud Functions for Firebase?)
  • समाधान 4: फ़ायरबेस का उपयोग न करें उपर्युक्त में से कोई भी नहीं करना चाहते हैं और आप नहीं कर सकते http कॉल के साथ रहते हैं? आप केवल फायरबेस को डंप कर सकते हैं और किसी अन्य होस्टिंग सेवा में जा सकते हैं।

आशा है कि आपको यह सहायक लगेगा, यह आपकी तलाश का उत्तर नहीं हो सकता है लेकिन यह आपको सही दिशा में इंगित कर सकता है।

+0

नाइल्स का जवाब देने के लिए धन्यवाद :) बस पुष्टि करने के लिए फायरबेस में 'http' पर स्विच करना संभव है? – shramee

+0

@ श्रामी नंबर आप http के साथ साइट होस्ट करने के लिए फायरबेस का उपयोग नहीं कर पाएंगे। फायरबेस का स्वामित्व Google के स्वामित्व में है और Google https को कड़ी मेहनत कर रहा है, इसलिए यह बहुत ही असंभव है कि यह कभी भी बदलेगा। मेरे द्वारा प्रस्तुत किए गए समाधान वे हैं जिनसे आप http स्रोतों के साथ समस्याएं प्राप्त कर सकते हैं। –

+0

ठीक है, धन्यवाद नाइल्स :) – shramee

संबंधित मुद्दे