localhost - वर्चुअलबॉक्स वर्चुअल मशीन से लोकहोस्ट को संबोधित करना
virtual-machine virtualbox (12)
मेरे पास स्थानीय परीक्षण / विकास सर्वर (निश्चित रूप से http) है, पोर्ट 8000 को सुनना,
मैं लिनक्स पर काम कर रहा हूं, इसलिए आईई 6/7/8 आदि पर पेज का परीक्षण करने के लिए मैं आभासी बॉक्स का उपयोग कर वर्चुअल मशीन चलाता हूं; मुझे यह देखने की भी आवश्यकता है कि यह विंडोज वातावरण में फ़ायरफ़ॉक्स पर कैसे दिखता है (उदाहरण के लिए फोंट अलग हैं)।
मेरी असली मशीन में, मैं बस यूआरएल http://localhost:8000
का उपयोग कर वेबसाइट खोलता हूं, मैं वर्चुअल मशीन से इस लोकहोस्ट को कैसे संबोधित करूं?
अभी मेरा कामकाज आईपी पते का उपयोग करना है। कोई बेहतर विचार?
मैक ओ एस
मैं विंडोज़ पर आईई का परीक्षण करने के लिए वर्चुअल बॉक्स का उपयोग कर मैकोज़ (पहले ओएस एक्स) पर वर्चुअल बॉक्स चला रहा हूं।
वर्चुअल बॉक्स में आईई पर जाएं और localhost
लिए http://10.0.2.2
localhost
माध्यम से localhost
तक पहुंचें, या http://10.0.2.2:3000
लिए http://10.0.2.2:3000
localhost:3000
।
मैंने नेटवर्क सेटिंग्स को एनएटी के रूप में रखा, मेरे मामले में ऊपर सुझाए गए पुल की कोई आवश्यकता नहीं है। किसी भी कॉन्फ़िगरेशन फ़ाइलों को संपादित करने की कोई आवश्यकता नहीं है।
Apache (inet addr: ifconfig
) चलने वाली मशीन के लिए आईपी प्राप्त करें और वर्चुअल बॉक्स ब्राउज़र पता बार में दर्ज करें।
आपको अपनी विंडोज़ वर्चुअल मशीन पर अपनी मेजबान फ़ाइल को उसी तरह संपादित करने की ज़रूरत है जैसा आप अपनी स्थानीय होस्ट मशीन के लिए करते हैं:
C: \ WINDOWS \ system32 \ drivers \ आदि \ मेजबान
और अपने वर्चुअल होस्ट को 10.0.2.2 से लिंक करें, यदि आप केवल स्थानीयहोस्ट का उपयोग कर रहे हैं तो प्रतिस्थापित करें
127.0.0.1 लोकहोस्ट 10.0.2.2 लोकहोस्ट के साथ
उदाहरण के लिए:
10.0.2.2 localhost
10.0.2.2 local.site1.com
10.0.2.2 local.site2.com
यह आपकी वर्चुअल मशीन को उन डोमेन नामों के लिए आपकी स्थानीय मशीन पर इंगित करने के लिए कहता है।
ओएसएक्स पर इसे सक्षम करने के लिए मुझे निम्नलिखित करना था:
- अपनी वर्चुअल मशीन को बंद करें।
-
VirtualBox Preferences -> Network -> Host-only Networks ->
जाएंVirtualBox Preferences -> Network -> Host-only Networks ->
"+" आइकन पर क्लिक करें। ओके पर क्लिक करें। - अपना बॉक्स चुनें और
"Settings" icon -> Network -> Adapter 2 ->
क्लिक करें"Settings" icon -> Network -> Adapter 2 ->
"संलग्न:" ड्रॉपडाउन पर, "होस्ट-केवल एडाप्टर" चुनें और आपका नेटवर्क (vboxnet0
) डिफ़ॉल्ट रूप से नीचे दिखाया जाना चाहिए। ओके पर क्लिक करें। - एक बार जब आप अपना बॉक्स फिर से शुरू कर लेंगे, तो आप
http://10.0.2.2/
//10.0.2.2/ पर लोकलहोस्ट तक पहुंचने में सक्षम होना चाहिए
आप इसे localhost
द्वारा संदर्भित कर सकते हैं और मेजबान फ़ाइल ( C:\windows\system32\drivers\etc\hosts
) पर उनके संदर्भ जोड़कर अन्य लोकहोस्टेड साइटों तक पहुंच सकते हैं:
10.0.2.2 localhost
10.0.2.2 subdomain.localhost
गुगलिंग ने इसे चालू कर दिया: http://data.agaric.com/localhost-from-virtualbox-xp-install-ubuntu
यह आईपी का उपयोग करने का सुझाव देता है: http://10.0.2.2
, और यह मेरे लिए काम करता है।
इसलिए, मैंने मेजबान फ़ाइल, C:\windows\system32\drivers\etc\hosts
संपादित की, और इस प्रविष्टि को जोड़ा:
10.0.2.2 outer
यदि आप IE8 पर परीक्षण कर रहे हैं, तो पता बार में http://
डालना याद रखें। बस आईपी डालने से सीधे काम नहीं करेगा।
उदाहरण के लिए:
http://10.0.2.2:3000/
जांचें कि क्या आप अपनी मूल मशीन को हिट कर सकते हैं: ipconfig
(अपना आईपी पता प्राप्त करें)
ping <ip>
या telnet <ip> <port>
यदि आप पोर्ट पर नहीं जा सकते हैं, तो स्थानीय पोर्ट्स को अनुमति देने वाले अपने मूल फ़ायरवॉल में एक नया इनबाउंड नियम जोड़ने का प्रयास करें।
मैं तब http://<ip>:<port>
तक पहुंचने में सक्षम था
मैंने नेटवर्क के तहत वर्चुअलबॉक्स सेटिंग्स में पोर्ट अग्रेषण जोड़कर हल किया। होस्ट आईपी सेट 127.0.0.1 पोर्ट: 8080 अतिथि आईपी: वेबसाइट के लिए कोई आईपी दें (10.0.2.5 कहें) पोर्ट: 8080 अब अतिथि मशीन एक्सेस से http ://10.0.2.5:8080 IE का उपयोग कर
मैंने पाया कि 10.0.2.2:<port>
काम करता है, लेकिन केवल तभी जब संदिग्ध मोड सही ढंग से सेट किया गया हो। मेरे वीएम को स्थापित करने के बाद, मैं सेटिंग> नेटवर्क> एडाप्टर 1 पर गया।
एनएटी डिफ़ॉल्ट रूप से सेट है, और प्रोमस्क्यूस मोड ड्रॉपडाउन अक्षम है। मैंने एनएटी से ब्रिज एडाप्टर में स्विच किया, जिसने प्रोमस्क्यूस मोड ड्रॉपडाउन को सक्षम किया, और उसके बाद "डेनी" से "VMs को अनुमति दें" मान को बदल दिया। फिर मैंने एनएटी पर वापस स्विच किया, जिसने फिर से संदिग्ध मोड को अक्षम कर दिया, लेकिन नया मान बरकरार रखा।
केवल इस बदलाव के बाद, मैं अपना वीएम लॉन्च करने और अपनी मेजबान मशीनों को 10.0.2.2:<port>
देखने में सक्षम था localhost:<port>
मेरे वीएम पर 10.0.2.2:<port>
।
यदि आपके पास एनएटी से जुड़ा एडाप्टर है, तो आजकल यह बंदरगाहों को स्थानीय बंदरगाहों पर सेट करने के लिए बेहतर और अधिक सुरुचिपूर्ण समाधान है।
Settings
> Network
> Adapter
> Advanced
> Port forwarding
बस नया नियम डालें और Host port
और Guest port
को 80
(http के लिए) या 22
(एसएसएच के लिए) सेट करें, और इसी तरह।
फिर आप उस मशीन को केवल http://localhost
दर्ज करके एक्सेस कर सकते हैं
वर्चुअल बॉक्स में
- अपने नेटवर्क को ब्रिज नेटवर्किंग पर सेट करें
- उन्नत सेट प्रोमिस्क्यूट मोड पर जाएं: सभी को अनुमति दें
अब मुश्किल बिट आपका लोकहोस्ट है, यदि आप Node.js से चल रहे हैं तो आईपी पता 0.0.0.0 पर सेट करें, फिर अपना खुद का आईपी पता देखें, उदाहरण के लिए cmd: ipconfig -> 10.0.1.3
पोर्ट नंबर के साथ उस पते को टाइप करें। और यह काम करेगा।
वर्चुअल विंडोज 7 के साथ विंडोज़ पर एकमात्र चीज जो मेरे लिए काम करती थी वह एनएटी और पोर्ट-फॉरवर्डिंग का उपयोग कर रही थी (ब्रिज कनेक्शन चालू नहीं हो सका)। मुझे यहां एक ट्यूटोरियल मिला: http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/ (नीचे स्क्रॉल करें " फॉरवर्डिंग पोर्ट्स को वर्चुअल मशीन " के साथ भाग)।
इस परिवर्तन के साथ मैं अपने वर्चुअल मशीन पर इंटरनेट एक्सप्लोरर 10 में " http://192.168.xx.x:8888/mywebsite " के साथ xampp वेबसाइट तक पहुंच सकता हूं।
मुझे एक्सएएमपीपी कंट्रोल पैनल> नेटस्टैट ("सिस्टम") में आईपी मिला।
वास्तव में उपयोगकर्ता 4774 9 4 का जवाब सिद्धांत में सही है। मैंने अन्य वातावरण (ओएसएक्स होस्ट - वर्चुअल एक्सपी) में एक ही तर्क लागू किया है और यह चाल है। आईपी एड्रेस और अपाचे पोर्ट को हल करने के लिए मुझे होस्ट लैंप स्टैक को चक्रबद्ध करना पड़ा, लेकिन एक बार जब मैंने इसे समझ लिया, तो मैं हँस रहा था।