Ubuntu सर्वर 12 और वर्चुअल बॉक्स पर पोर्ट अग्रेषण


1

मुझे यह सलाह देने की आवश्यकता है कि 80 को कैसे आगे बढ़ाया जाए और कैसे अपनी वर्चुअलबॉक्स सेवा को बाहरी दुनिया तक पहुँचाया जाए। मैं अपने होस्ट कंप्यूटर के साथ और पोटीन के साथ वेब सर्वर का उपयोग कर सकता हूं।

मैं Ars Techica पर एक ट्यूटोरियल का अनुसरण कर रहा हूं ।

मुझे लगता है कि यह प्रासंगिक है कि मैं अपाचे के बजाय nginx का उपयोग कर रहा हूं (जैसा कि ट्यूटोरियल में सुझाव दिया गया है)।

जवाबों:


1

निश्चित रूप से नगीनेक्स से संबंधित नहीं है, जो सिर्फ पोर्ट 80 पर आपके अतिथि की बात सुनता है, जैसे कोई वेब सर्वर करता है।

आपको वर्चुअलबॉक्स में मशीन कॉन्फ़िगरेशन स्तर पर और अतिथि इंटरफ़ेस कॉन्फ़िगरेशन ( /etc/network/interfaces, ifconfig) दोनों में, आपको अतिथि के नेटवर्क कॉन्फ़िगरेशन को देखना चाहिए ।

तथ्य यह है कि आप इसे अपने होस्ट से पहुंचा सकते हैं इसका मतलब है कि आपके पास पहले से ही वर्चुअलबॉक्स से पहुंच है, इसलिए होस्ट-गेस्ट कनेक्शन ठीक है / संभव है।

आपने VirtualBox में अपने अतिथि नेटवर्क को कैसे कॉन्फ़िगर किया है?

1 आपका मेजबान राउटर / NAT के पीछे एक नेटवर्क पर बैठता है

ब्रिड्ड कनेक्शन सबसे सरल सेटअप हो सकता है, अपने अतिथि को सीधे अपने कार्ड के माध्यम से अपने मेजबान के नेटवर्क पर प्लग कर सकता है, और अपना स्वयं का आईपी पता प्राप्त कर सकता है। यह इस बात पर निर्भर करता है कि आप नेटवर्क कंट्रोलर (स्विच / हब) इसे स्वीकार करते हैं (मैक फ़िल्टरिंग / व्हाइट-लिस्टिंग इसे रोक सकती है)। उत्तरार्द्ध में, आपको इसे NAT (नीचे देखें) के साथ कॉन्फ़िगर करना चाहिए।

फिर आपको अपनी मेजबानी बाहरी दुनिया को उपलब्ध कराने की आवश्यकता होगी। आपको अपने नेटवर्क गेटवे (राउटर) पर NAT को कॉन्फ़िगर करना होगा।

2. आपका मेजबान सीधे बाहरी दुनिया से जुड़ा हुआ है

आपको अपने अतिथि नेटवर्क को वर्चुअलबॉक्स में एनएटी के रूप में कॉन्फ़िगर करना चाहिए और टीसीपी पोर्ट 80 को सुनने और इसे इस अतिथि को अग्रेषित करने के लिए वर्चुअलबॉक्स में पोर्ट पुनर्निर्देशन करना चाहिए। ऐसा इसलिए है क्योंकि संभवत: आपके 'बाहरी दुनिया' नेटवर्क पर आपके पास एक एकल IP पता है, इसलिए ब्रिड कनेक्शन विफल हो जाएगा।

दोनों ही मामलों में आपको अपने होस्ट फ़ायरवॉल में आने वाले टीसीपी 80 को खोलने की आवश्यकता होगी (पहले से ही ठीक है जब तक कि आपने इसे लिनक्स पर नहीं बदला है) और, जाहिर है, वर्चुअल पोर्ट को अनुमति देने के लिए उस पोर्ट पर कुछ भी नहीं सुन रहा है।


0

1024 से नीचे के अग्रेषण पोर्ट गैर-रूट उपयोगकर्ताओं के लिए कर्नेल द्वारा अवरुद्ध है। इसलिए, अतिथि के पोर्ट 80 को एक उच्च पोर्ट (जैसे 8080) तक पहुंचने का प्रयास करता है। VirtualBox से:

Settings (secondary click on server icon) → Network → Adapter 1 (Attached to: NAT) → Advanced → Port Forwarding

Name | Protocol | Host Port | Guest Port
HTTP | TCP      | 8080      | 80
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.