2013-05-14 9 views
11

के एक उदाहरण पर एक से अधिक ऐप कैसे चलाएं मेरे पास कुछ छोटी उत्पादन साइटें हैं और मज़ेदार शौकिया/प्रयोगात्मक ऐप्स और ऐसे समूह हैं। मैं उन सभी को एक ईसी 2 उदाहरण पर चलाने के लिए चाहता हूं।ईसी 2

क्या मैं एक बार node.js, npm, express और couchdb स्थापित कर सकता हूं, और फिर प्रत्येक ऐप को एक अलग पोर्ट पर चला सकता हूं, और उचित स्थान पर इंगित करने के लिए मेरे डोमेन रजिस्ट्री पर डीएनएस सेटिंग्स समायोजित कर सकता हूं?

अद्यतन: धन्यवाद माइक! जो EC2 पर एकाधिक आईपी पतों की तलाश में किसी और के लिए: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html

+0

हां, हालांकि DNS किसी पोर्ट को इंगित नहीं करता है - यह एक आईपी पते को इंगित करता है। –

+0

धन्यवाद, माइक! हम्म ... तो फिर मैं यह कैसे करूं (ईसी 2 के एक उदाहरण पर एक से अधिक ऐप होस्ट करें)? – Costa

+1

एकाधिक आईपी पते? होस्ट हेडर? –

उत्तर

31

इसके बारे में जाने के लिए कई तरीके हैं।

विभिन्न बंदरगाहों

आप एक अलग बंदरगाह पर एक Node.js प्रक्रिया चला सकते हैं और केवल दुनिया के लिए बंदरगाहों खोलें। हालांकि, प्रत्येक यूआरएल के लिए मेजबाननाम के अंत में आपके यूआरएल को पोर्ट की आवश्यकता होगी। yoururl.com:8080/ तकनीकी रूप से काम करेगा, लेकिन शायद आप जो खोज रहे हैं वह नहीं।

एकाधिक आईपी पतों

आप एक EC2 उदाहरण पर एकाधिक आईपी पतों का इस्तेमाल कर सकते हैं, हालांकि, वे के बारे में $ 3.65 एक महीने प्रत्येक की अतिरिक्त लागत के साथ आते हैं। इसलिए यदि आपके पास 10 अलग-अलग डोमेन हैं जिन्हें आप एक बार उदाहरण पर होस्ट करना चाहते हैं तो होस्टिंग फीस में $ 30 प्रति माह अतिरिक्त है।

फ्लिप पक्ष पर, एसएसएल का उपयोग करने वाले किसी भी डोमेन को अपना स्वयं का आईपी पता चाहिए।

इसके अलावा, वहाँ limits to the number of IP addresses आप एक उदाहरण के लिए प्रदान कर सकते हैं और छोटे उदाहरण के लिए, कम आईपी आपको मिल संबोधित करते हैं।

आपके द्वारा असाइन किए जा सकने वाले आईपी पते की संख्या उदाहरण प्रकार से भिन्न होती है। छोटे उदाहरण 8 आईपी पते (2 लोचदार नेटवर्क इंटरफेस में) को समायोजित कर सकते हैं जबकि उच्च मेमोरी क्वाड्रपल अतिरिक्त बड़े और क्लस्टर कंप्यूटर आठ अतिरिक्त बड़े उदाहरण 240 आईपी पते (8 लोचदार नेटवर्क इंटरफेस में) तक असाइन किए जा सकते हैं। आईपी ​​पते और लोचदार नेटवर्क इंटरफेस सीमाओं के बारे में अधिक जानकारी के लिए, अमेज़ॅन ईसी 2 उपयोगकर्ता मार्गदर्शिका में इंस्टेंस परिवारों और प्रकारों पर जाएं।

एक्सप्रेस vhosts

एक्सप्रेस आभासी मेजबान कार्यक्षमता के साथ आता है। आप डोमेन नाम के आधार पर एक नोड.जेएस/एक्सप्रेस सर्वर और सेटअप मार्गों के तहत एकाधिक डोमेन चला सकते हैं। एक्सप्रेस के तहत vhost इसे सक्षम बनाता है।

रिवर्स प्रॉक्सी

आप कर सकते हैं कई आवेदन सर्वर के सामने सेटअप Nginx। इसमें सबसे लचीलापन है। आपके पास प्रति डोमेन एक नोड.जेएस प्रक्रिया हो सकती है जो आपको एक समय में एक डोमेन पर अपडेट करने और पुनरारंभ करने की अनुमति देती है। यह आपको अपने नोड.जेएस प्रक्रिया के साथ उसी ईसी 2 इंस्टेंस के तहत अपाचे/PHP जैसे अनुप्रयोग सर्वर होस्ट करने की अनुमति देता है।

Nginx एक रिवर्स प्रॉक्सी के रूप में कार्य करने के साथ आप एक ही डोमेन के तहत विभिन्न एप्लिकेशन सर्वर होस्ट कर सकते हैं, लेकिन विभिन्न पथों की सेवा कर सकते हैं।

उदाहरण के लिए, नोड.जेएस किसी डोमेन के मुख्य रूट पथ की सेवा कर सकता है लेकिन आप उसी ईसी 2 इंस्टेंस पर अपाचे/PHP/वर्डप्रेस सेटअप पर जाने के लिए /blog/ पथ सेट कर सकते हैं।

+1

आप रॉक! Nginx अगले जाने के लिए सबसे अच्छी जगह की तरह लगता है। मैं इसके बारे में बहुत कम जानता हूं, इसलिए मैं Google को चारों ओर रखूंगा। अलग आईपी का उपयोग करने के बारे में क्या? – Costa

+2

mutliple आईपी के बारे में अद्यतन उत्तर। – Daniel

+0

धन्यवाद डैनियल! उत्तम सामग्री! एसएसएल के साथ कुछ भी के लिए मुझे नए आईपी की आवश्यकता होगी, यह निश्चित रूप से है। शायद जल्द ही अमेज़ॅन आईपीवी 6 अपनाएगा और नए आईपी की लागत कम करेगा। – Costa