जवाबों:
नेटवर्क एडॉप्टर मोड को 'ब्रिजेड' पर सेट करना भी संभव है, फिर एक वीएम को सामान्य आईपी के रूप में स्व आईपी पते के साथ देखा जाएगा।
./manage.py runserver <MY_IP>:8000
:। फिर यह दोनों मशीनों पर काम करता है।
localhost
ubuntu पर उपयोग कर सकता हूं , लेकिन मुझे अभी भी विंडोज़ से अपने आईपी का उपयोग करना है।
localhost
विंडोज के लिए नहीं है।
इसने मेरे लिए काम किया:
मेमोरी से, यदि आपने NAT नेटवर्किंग के साथ VirtualBox की स्थापना की है, तो मुझे लगता है कि आप अतिथि ओएस से होस्ट पर चलने वाली सेवाओं तक पहुंच सकते हैं। अतिथि (WinXP) से, होस्ट 10.0.2.2 के रूप में प्रकट होता है। इसलिए यदि आप अपने WinXP वेब ब्राउज़र को उस पते पर इंगित करते हैं, तो उसे आपके Ubuntu Apache सर्वर से कनेक्ट होना चाहिए। (मेजबान के लिए, यह लोकलहोस्ट से एक कनेक्शन प्रतीत होता है, मुझे विश्वास है।)
10.0.2.2
मेजबानों की फाइल में उपयोग करना पड़ा ।
इसके लिए आपको अपने वर्चुअल मशीन पर पोर्ट को फॉरवर्ड करना होगा।
कमांड प्रॉम्प्ट पर जाएं और अपने वर्चुअल बॉक्स फ़ोल्डर पर जाएं, वहां आप निम्न कमांड जारी कर सकते हैं:
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
अपने वर्चुअल मशीन के नाम के साथ "vm का नाम" स्विच करें, साथ ही आपके वेब सर्वर के पोर्ट के साथ गेस्टपॉर्ट भी उपयोग कर रहा है, क्योंकि यह पोर्ट 8080, या कुछ अलग का उपयोग कर सकता है। उसके बाद आपको http: // localhost: 8888 / के माध्यम से सर्वर का उपयोग करने में सक्षम होना चाहिए, अगर मैं गलत नहीं हूं।
संपादित करें: PS: जहां तक मुझे याद है, आपको उसके लिए "NAT" पर अपना नेटवर्क एडॉप्टर सेट करना होगा
संपादित करें 2: VirtualBox के मैनुअल पाया जा सकता है यहां पोर्ट अग्रेषण के बारे में एक खंड शामिल, थोड़ा अलग करने के लिए जिस तरह से यहाँ वर्णित किया। इसे अध्याय 6.3.1 में पढ़ें। (संस्करण 3.2.6 के लिए)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"
काम भी नहीं करती है ... जब मैं इसे दोनों स्थानीयहोस्ट से एक्सेस करने की कोशिश करता हूं: मेरे गेस्ट मशीन पर 8000, और द्वारा दिए गए आईपी एड्रेस ifconfig
।
मेरा होस्ट और गेस्ट OS विंडोज 7 है और उन्हें कनेक्ट करने का एकमात्र तरीका "नैट" मोड पर नेटवर्क एडेप्टर को कॉन्फ़िगर करना है और फिर आईपी 10.0.2.2 का उपयोग करना है जैसे @tm_lv ने https://superuser.com/a/287323/3144365 लिखा है।
मैंने नेटवर्क एडेप्टर को "ब्रिगेड" मोड पर सेट करने का प्रयास किया। मैंने दोनों फायरवॉल को निष्क्रिय कर दिया और सही आईपी का उपयोग किया लेकिन काम नहीं किया। मुझे पता नहीं क्यों।
http://localhost:8000/
Ubuntu / Guest / VirtualBox पर काम करता है, लेकिन मेरे विंडोज / होस्ट मशीन से नहीं; "फ़ायरफ़ॉक्स स्थानीयहोस्ट पर सर्वर से कनेक्शन स्थापित नहीं कर सकता है: 8000।"