मुझे लगता है कि यहां खेलने में कुछ अवधारणाएं हैं - सबसे पहले, आप आमतौर पर प्रति आईपी पते के पोर्ट पर केवल एक आवेदन कर सकते हैं। कुछ सॉफ्टवेयर हैं जो सामान को अन्य सर्वर पर भी भेज सकते हैं।
तो शुरुआत में शुरू करते हैं
सबसे सरल आपकी स्थलाकृति इस तरह दिखती है
Internet+-----------> consumer router +----------> Host+--------------> VM
आपको अपने इंटरनेट कनेक्शन के लिए एक नियमित IP पता (NAT नहीं) की आवश्यकता है, और आमतौर पर आप इसे अपने राउटर पर देख सकते हैं। इस पर अपने ipv4 A रिकॉर्ड करें।
आपके पास दो विकल्प हैं कि आप अपने मेजबान और वीएम को कैसे सेट करते हैं - एक एनएटी (जिसका अर्थ है कि आपको अपने मेजबानों से अपने वीएम पर बंदरगाहों को आगे बढ़ाने की आवश्यकता है) या 'ब्रिजेड' जहां आपका वीएम एक अलग भौतिक मशीन के रूप में कार्य करता है। मैं ब्रिजेड पसंद करती हूं।
यदि आप अपने वीएम के लिए NAT के लिए जाते हैं, तो आपको अपने राउटर से अपने होस्ट तक और अपने होस्ट से अपने वीएम तक दो बार पोर्ट करना होगा।
यदि आप इसे एक ब्रिड्ड नेटवर्क के रूप में करना चाहते हैं, तो आपको बस उस पोर्ट को फॉरवर्ड करना होगा जिसे आप अपने वीएम के लिए उपयोग करना चाहते हैं।
आमतौर पर webservers पोर्ट 80 का उपयोग करते हैं, लेकिन कभी-कभी यह पोर्ट अवरुद्ध हो जाता है।
अब 2 वेब सर्वर के लिए यह जटिल हो जाता है। दो अलग-अलग वेबसर्वर होने का सबसे अच्छा तरीका (शायद एकमात्र तरीका) एक तीसरा सर्वर है, जो प्रॉक्सी के रूप में चल रहा है
इसके लिए ngnix एक लोकप्रिय विकल्प है - यह सर्वरफ़ॉल्ट प्रश्न प्रक्रिया को कवर करता है , लेकिन मूल रूप से आपका तीसरा सर्वर डोमेन नाम के आधार पर सही सर्वर पर ट्रैफ़िक को बैठाता है । यह virtualhosts का उपयोग करता है, और ngnix बहुत ही कुशलता से एक रिवर्स प्रॉक्सी के रूप में काम कर रहा है।
आप विभिन्न रूट निर्देशिकाओं (और एक वेब सर्वर) के साथ दो वर्चुअलहोस्टेस भी सेट कर सकते हैं। जरूरी नहीं कि आप डेटाबेस साझा करें (जो उनके अपने वीएम पर हो सकते हैं)। यह इसे करने का स्मार्ट तरीका होगा।