के साथ दो ईसी 2 उदाहरण यह असंभव मुद्दा हो सकता है। मैंने सब कुछ करने की कोशिश की है। मुझे लगता है कि कहीं भी एक स्विचबोर्ड पर एक लड़का है, उसके मूंछ को घुमाता है।504 गेटवे टाइमआउट - लोड बैलेंसर
समस्या:
मैं अमेज़न EC2 एक आवेदन चल रहा है। यह बिना किसी मुद्दे के काम करता है जब कोई एक उदाहरण नहीं होता है और कोई लोड बैलेंसर नहीं होता है।
लेकिन मेरे उत्पादन वातावरण में मेरे पास एक लोड-बैलेंसर के पीछे चलने वाले दो समान उदाहरण हैं और कुछ कार्य करते समय, एक फीचर जो पीडीएफ उत्पन्न करता है और इसे ईमेल से जोड़ता है, कुछ भी नहीं होता है, और Google डेवलपर का उपयोग करते समय नेटवर्क टैब के साथ टूल मुझे टाइमआउट हिट करने के बाद त्रुटि "504 गेटवे टाइमआउट" मिलती है (मैंने इसे 30 सेकंड में सेट किया है)।
मेरा डेटाबेस बाहरी है, अमेज़ॅन आरडीएस पर।
मुझे लगता है .... अगर मैं क्लाइंट को अपने शुरुआती सर्वर से जुड़े रहने के लिए मजबूर कर सकता हूं, तो वे इस समस्या को हल कर देंगे, क्योंकि यह मेरी समझ है कि 504 गेटवे टाइमआउट तब हो रहा है जब उदाहरण -1 प्रयास करता है कार्य करने के लिए उदाहरण -2 तक पहुंचने के लिए।
यह केवल लोड संतुलन का उपयोग करते समय होता है, लेकिन कभी भी मेरे दो सर्वरों में से किसी एक से कनेक्ट होने पर नहीं होता है।
लोड बैलेंसर सेटिंग्स:
- लोड संतुलन मेरी रजिस्ट्रार पर एक CRECORD है ताकि app.myapplication.com myloadbalancerDNSname.elb.amazonaws.com
- को अंक लोड संतुलन 2 स्वस्थ है उदाहरण, प्रत्येक एक ही क्षेत्र में लेकिन वे विभिन्न उपलब्धता क्षेत्रों में हैं।
- लोड बैलेंसर एक ही सुरक्षा समूह का उपयोग उदाहरण के रूप में कर रहा है (पोर्ट्स 22, 80, और 443 पर सभी आईपी को अनुमति दें)
- लोड बैलेंसर में क्रॉस-जोन लोड संतुलन चालू है।
- CORS (अमेज़न S3 में) प्राप्त करने के लिए सक्षम किया गया है, पोस्ट, डाल, से * * करने के लिए DELETE (मुझे नहीं पता कि यह कैसे मेरी उदाहरणों साथ जुड़ा हुआ है, लेकिन वैसे भी मैंने किया के रूप में दिए गए निर्देशों का कहा)
- लोड
-
- लोड बैलेंसर प्रोटोकॉल:: संतुलन श्रोताओं इस तरह के रूप में विन्यस्त है HTTP लोड बैलेंसर पोर्ट: 80 उदाहरण प्रोटोकॉल: HTTP उदाहरण पोर्ट: 80
-
- लोड बैलेंसर प्रोटोकॉल: HTTPS लोड बैलेंसर पोर्ट: 443 इंस्टेंस प्रोटोकॉल: HTTP इंस्टेंस पोर्ट: 80 (सिफर मेरी प्रमाणपत्र प्रदाता प्रति सही ढंग से चुना है, और एसएसएल क्षेत्रों 100% निश्चित रूप से सही)
कुछ और अधिक विचार:
कहा जा रहा है, मैं HTTPS के साथ परीक्षण नहीं कर रहा हूँ , लेकिन इसके बजाय सामान्य HTTP। मुझे विश्वास नहीं है कि एसएसएल ठीक तरह से सेटअप है, भले ही मेरा प्रमाणपत्र प्रदाता यह कहता है। कारण मुझे संदेह है कि जब मैं https://app.myapplication.com में कुंजी करने का प्रयास करता हूं तो मुझे नेटवर्क टैब में Google डेवलपर टूल्स में "(विफल) नेट :: ERR_CONNECTION_CLOSED" त्रुटि मिलती है।लेकिन यह लागू नहीं होना चाहिए क्योंकि मुझे नियमित HTTP का उपयोग करने में भी समस्या आ रही है। मैं बाद में एसएसएल की समस्या निवारण कर सकता हूं।
तो दोहराने के लिए, मेरी समस्या में कुछ फ़ंक्शंस का उपयोग करते समय "504 गेटवे टाइमआउट" समस्या हो रही है, लेकिन कभी-कभी पृष्ठ को लोड करने के बजाय यादृच्छिक रूप से यादृच्छिक रूप से (लेकिन शायद ही कभी)। यह 504 समस्या केवल लोड संतुलन का उपयोग करते समय होती है, लेकिन जब कभी मेरे दो उदाहरणों में से किसी एक को सीधे कनेक्ट नहीं किया जाता है।
मुझे नहीं पता कि कौन सा प्रश्न पूछना है, क्योंकि मैंने टी, डबल और ट्रिपल में हर दस्तावेज़ का पालन किया है, पूरे वेब पर सभी सुझावों और कुछ भी नहीं।
----> ईएलबी पर निष्क्रिय टाइमआउट डिफ़ॉल्ट मान, 60 सेकंड है। मेरे 2 उदाहरणों पर (कॉन्फ़िगरेशन फ़ाइल /etc/apache2/apache2.conf के अंदर वेबसर्वर अपाचे है, इसलिए मुझे उम्मीद है कि यह प्रासंगिक फ़ाइल है) मैंने यह भी पाया कि जीवित रहना है, मैक्सकिपएलिव रिक्वेस्ट 100 है, मैक्सलिवटाइमआउट 5. मैंने ईएलबी पर सत्र स्थिरता को "लोड बैलेंसर जेनरेटेड कुकी स्टिकनेस सक्षम करने" के लिए भी संपादित किया है, इसलिए इसके लिए धन्यवाद। लेकिन अंत में अंतिम परिणाम अभी भी वही है, "504 गेटवे टाइमआउट"। – user3035649
उस स्थिति में आप यहां संभावनाओं की सूची से गुजरना चाहेंगे: http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-error-message.html –
मुझे अभी भी लगता है कि एक नियंत्रण बोर्ड में एक दोस्त अपने मूंछ को घुमाकर, मेरी परेशानियों से उभर रहा है। मैं उस सूची के माध्यम से कुछ बार गया हूं और सभी के लिए जिम्मेदार है। यह एसएसएल से संबंधित होना चाहिए (यह एकमात्र चीज है जिसे मैंने पूरी तरह से एक्सप्लोर नहीं किया है) इसलिए मैं अगले 2 हफ्तों में अपनी एसएसएल स्थापना को समस्या निवारण और लोहे कर दूंगा और यहां एक और प्रतिक्रिया पोस्ट करूंगा। आपके समय के लिए धन्यवाद और मैंने आपके उत्तर को उपयोगी के रूप में चिह्नित किया। – user3035649