नहीं हैं, मैं अपने नोड अनुप्रयोग के लिए एक वीएम स्केल सेट का उपयोग करता हूं। मेरे ऐप में एक क्रिया है जो www.mydomain.com/api/healthcheck
के माध्यम से सार्वजनिक पहुंच योग्य है और केवल कुछ जेसन प्रिंट करता है। जब मैं TCP
प्रोटोकॉल का उपयोग करने के लिए अपनी स्वास्थ्य जांच को कॉन्फ़िगर करता हूं, तो सब ठीक काम करता है और मेरी एपीआई मुझे अपेक्षित जेसन (और स्थिति 200) देता है। हालांकि, जब मैं अब HTTP
और पथ = /api/healthcheck
उपयोग करने के लिए अपने स्वास्थ्य की जांच के लिए स्विच, मेरी वेबसाइट अब और नहीं पहुंच नहीं है (ERR_CONNECTION_TIMED_OUT
... मुझे लगता है कि loadbalancer सभी उदाहरणों बाहर ले जाता है क्योंकि स्वास्थ्य जांच उसे बताता है कि हर मामले अस्वस्थ है)स्वास्थ्य जांच अंक अस्वास्थ्यकर के रूप में उदाहरण हैं लेकिन
मैं अपने नोड ऐप के सामने nginx का उपयोग करता हूं, लेकिन मैंने अपने लोडबैंसर को पोर्ट 80 को बैकएंडपोर्ट 8080 में रूट करने के लिए (परीक्षण के लिए) (जहां मेरा नोड ऐप हर मशीन पर चल रहा है, इसलिए मैं nginx प्रॉक्सी से बच सकता हूं))। लेकिन मुझे वही व्यवहार मिलता है।
मुझे विचार है कि मेरा कस्टम स्वास्थ्य जांच क्यों काम नहीं करती है। आशा है कि आप मदद कर सकते हैं।
संपादित करें: परीक्षण के लिए, मैंने किया था निम्नलिखित:
- रन हर वीएम, जो सिर्फ प्रिंट "हैलो दुनिया" पर पोर्ट 3000 पर एक और NodeJS एप्लिकेशन (बिना nginx प्रॉक्सी!)
- पोर्ट 3000 के लिए एक पौंड नियम बनाते हैं और यह भी मेरी एनएसजी कॉन्फ़िगर अनुमति देने के लिए: सभी शुरुआत में
- के लिए 3000, मेरे स्वास्थ्य जांच का उपयोग करने के
tcp
- resu कॉन्फ़िगर किया गया है lt:
mydoamin.com:3000/hello
उपलब्ध (प्रिंट हैलो और रिटर्न 200) है - अब मैं अपने स्वास्थ्य जांच
http
-protocol, बंदरगाह3000
और स्थान/hello
उपयोग करने के लिए कॉन्फ़िगर करें। - परिणाम: मेरे पूरे वेब अनुप्रयोग अब और
HTTP स्वास्थ्य जांच भी पोर्ट 80 का उपयोग कर विफल होता है: निम्न आदेश का उपयोग? या केवल पोर्ट 8080 का उपयोग करते समय? साथ ही, क्या यह संभव है कि आपकी साइट पर http एंडपॉइंट से समकक्ष https समापन बिंदु पर रीडायरेक्ट हो? –
यह पोर्ट 80 पर भी विफल रहता है। हाँ https पर रीडायरेक्ट था लेकिन मैंने परीक्षण नियमों के लिए इस नियम को हटा दिया लेकिन फिर मुझे वही व्यवहार मिलता है। – Munchkin