2012-08-29 14 views
30

से कनेक्ट करना मैं वेबसाइटों को विकसित करते समय वग्रेंट का उपयोग करता हूं और पिछले वर्ष या उससे भी अधिक करता हूं। मैं आईपैड पर कुछ कार्यक्षमता का परीक्षण करना चाहता हूं लेकिन मैं यह नहीं समझ सकता कि आईपैड को मेरे मैक पर वाग्रेंट बॉक्स से कैसे कनेक्ट किया जाए।एक वीग्रेंट वीएम से बाहरी रूप से

क्या ऐसा करना संभव है?

उत्तर

10

Vagrant दस्तावेज़ में Bridged Networking पर एक नज़र डालें। इसे सक्षम करने से आपके वीएम को नेटवर्क पर डिवाइस के रूप में दिखाई देने की अनुमति मिल जाएगी, और आपको अपने आईपी पते से कनेक्ट करने की अनुमति मिल जाएगी और आपके वेब सर्वर पर पोर्ट बंद हो जाएगा।

विशाल चेतावनी: आपने अपने स्थानीय नेटवर्क के बारे में कोई जानकारी नहीं दी है, इसलिए यह पूरी तरह से संभावना है कि वीएम का आईपी आपके आईओएस डिवाइस तक पहुंच योग्य नहीं होगा, जो संभवतः वाईफाई के माध्यम से जुड़ा हुआ है - और कई राउटर ' कारखाना विन्यास वायरलेस उपकरणों से जुड़े उपकरणों और ईथरनेट के माध्यम से जुड़े उपकरणों के बीच संचार की अनुमति नहीं देते हैं।

लेकिन यह संभव है।

+0

हाँ मैं पहले से ही इस कोशिश की है। हालांकि यह सही जवाब है, मुझे एक समस्या है कि साइट डोमेन नामों का उपयोग करने के लिए तैयार है और इसलिए मुझे अभी भी लोड होने वाली चीज़ों के साथ समस्याएं नहीं मिल रही हैं। हालांकि, यह एक और समस्या है, शायद एक प्रॉक्सी द्वारा हल किया गया। उत्तर के लिए धन्यवाद :) –

+0

क्या यह मुद्दा है कि आपका आईपैड केवल एक होस्ट नाम से कनेक्ट होगा (यानी somedomain.com, आईपी पते की बजाय)? यदि ऐसा है, तो आप अपने मैक से अपने .local होस्टनाम का उपयोग कर कनेक्ट कर सकते हैं। आम तौर पर यह "username.local" प्रारूप में है, जहां उपयोगकर्ता नाम आपके खाते को सेट अप करने के आधार पर "क्रेग" या "cward" जैसा कुछ है। – cgeisel

+1

ऊपर उल्लिखित यूआरएल अब वैध नहीं है। शायद इन दोनों में से एक उपयोगी होगा। https://www.vagrantup.com/docs/networking/public_network.html https://friendsofvagrant.github.io/v1/docs/bridged_networking.html –

24

आप अपने नेटवर्क Vagrant फ़ाइल में इस तरह से कॉन्फ़िगर करते हैं:

config.vm.network :forwarded_port, guest: 4000, host: 4000 

और फिर उस पोर्ट पर फ़ाइलों की सेवा। आप इसे बाहरी रूप से मारने में सक्षम होंगे। 4000, उदाहरण के लिए मैं joe.local हूँ: मान लिया जाये कि आप Mac पर आवारा बॉक्स चल रहे हैं यह (मशीन) .local होगा 4000

काफी अपने पूर्वावलोकन के रूप में एक iPad और एक iPhone का उपयोग कर सकेंगे के लिए सुविधाजनक मॉनीटर के रूप में आप एक उत्तरदायी साइट पर काम करते हैं, अगर आपके पास लाइवरलोड या समकक्ष जा रहा है तो आपको उन्हें छूने की भी आवश्यकता नहीं है।

+1

अपने वीएम पर विभिन्न वर्चुअल होस्ट तक पहुंचने के बारे में कैसे? –

+0

@Tim क्या आप वास्तव में एक ही मशीन पर विभिन्न आभासी मशीनों, या विभिन्न बंदरगाहों का मतलब है? कई वीएम के लिए आप प्रत्येक वीएम कॉन्फ़िगरेशन में अलग-अलग बंदरगाहों का उपयोग करेंगे। एक ही वीएम पर कई सेवाओं के लिए आप एकाधिक अग्रेषित बंदरगाहों को कॉन्फ़िगर करते हैं। इसके अलावा अंदर और बाहर मिलान करने के लिए बंदरगाह संख्याओं के लिए भी जरूरी नहीं है। – renegade

+3

नहीं, मेरा मतलब यह है कि जब मेरे पास मेरे वीएम के अंदर एकाधिक अपाचे वर्चुअल होस्ट हैं (उदा। Test1.loc, test2.loc) –

8

यह एक पुरानी सवाल है, लेकिन आवारा 1.5 या अधिक से अधिक का उपयोग कर किसी के लिए आप बस का उपयोग कर सकते vagrant share

+3

वग्रेंट शेयर केवल तभी उपलब्ध है यदि आपके पास एक वाग्रेंट क्लाउड खाता भी है। – Jason

संबंधित मुद्दे