2016-04-19 18 views
5

से DNS सेटअप क्लाउडफ्लारे के माध्यम से कॉन्फ़िगर किए गए DNS के साथ मेरी वेबसाइट mydomain.com है। मैं api.mydomain.comक्लाउडफ्लेयर से अमेज़ॅन एपीआई गेटवे

द्वारा उपयोग किए जाने वाले एपीआई को स्थापित करने की प्रक्रिया में हूं, मैं जिन सर्वरों का उपयोग करता हूं वे डिजिटल महासागर पर होस्ट किए जाते हैं, लेकिन मैं अमेज़ॅन एपीआई गेटवे इंटरफेस की कुछ विशेषताओं का उपयोग करना चाहता हूं (मैं करूंगा बाद में अमेज़ॅन पर सभी सर्वर माइग्रेट कर रहे हैं)। एपीआई सर्वर वेबसाइट के समान ही है (फिर इसे बाद में अलग किया जाएगा, लेकिन अब प्रभावी ए रिकॉर्ड एक ही डिजिटल महासागर नोड है)। एपीआई गेटवे इंटरफ़ेस कॉन्फ़िगर किया गया है और मैं इसे प्रदान किए गए एंडपॉइंट के माध्यम से ठीक से एक्सेस कर सकता हूं someamazonendpointurl.com/stage

अमेज़ॅन पर मैंने मूल api.mydomain.com के साथ क्लाउडफ़्लेयर वितरण बनाया है। क्वेरी स्ट्रिंग पैरामीटर के साथ एचटीटीपीएस व्यवहार के लिए इसमें कुछ बुनियादी HTTP है। फिर मैंने एंडपॉइंट यूआरएल को इंगित करने के लिए क्लाउडफ्लेयर पर एक सीएनएन रिकॉर्ड सेट किया। जब मैं कोशिश करते हैं और पहुँच api.mydomain.com हालांकि मैं क्रोम त्रुटि मिलती है:

ERR_TOO_MANY_REDIRECTS 

किसी को भी किसी भी विचार है कि मैं क्या गलत कॉन्फ़िगर तो हो सकता है है। मुझे एहसास है कि यह एक अजीब सेटअप का थोड़ा सा है, लेकिन यह एक स्टॉप-गैप है जबकि हम अपने सर्वर को अमेज़ॅन पर माइग्रेट करते हैं।

अद्यतन

मैंने देखा मैं api.mydomain.com को CloudFront में CNAME रिकॉर्ड किया था। मैं अब इस निकाल दिया, लेकिन मिल गया है:

ERROR 

The request could not be satisfied. 

Bad request. 
Generated by cloudfront (CloudFront) 
Request ID: <id> 
+0

मैं एपीआई गेटवे से हूं। क्या आप एंडपॉइंट से कच्चे अनुरोध/प्रतिक्रिया (सभी शीर्षकों सहित) दे सकते हैं? –

+0

@AbhignaNagaraja मुझे एक ही समस्या है, और मुझे "खराब अनुरोध" त्रुटि मिल रही है। शीर्षलेख: https://gist.github.com/ile/496714ae00f6c4a4048bd84d3f5bf34e – ile

+0

मैं अनुमान लगा रहा हूं कि होस्ट हेडर एपीआई गेटवे को अपमानित करता है। – ile

उत्तर

0

सबसे अधिक संभावना आप CloudFlare पर से मेल नहीं खाता मोड "लचीला" है, जो मूल सर्वर से कनेक्ट करने के लिए https का उपयोग नहीं करता लिए निर्धारित किया है। एपीआई गेटवे गैर-सुरक्षित अनुरोधों को पुनर्निर्देशित करने का प्रयास करता है, इसलिए आपके पास रीडायरेक्ट लूप है।

अपना एसएसएल मोड "पूर्ण" पर सेट करें और आपको जाने के लिए अच्छा होना चाहिए! आप क्लाउडफ्लेयर डैशबोर्ड के "क्रिप्टो" टैब पर ऐसा कर सकते हैं।

+0

मैंने एक अन्य प्रश्न के लिए एक [उत्तर] (https://stackoverflow.com/a/45849093/3769905) के रूप में एक पूर्ण सेटअप मार्गदर्शिका पोस्ट की – BonsaiOak

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