काम नहीं करता है मेरे पास एक नमूना ऐप के साथ स्थापित रेल के साथ एक वग्रेंट वीएम है। वीएम को मेरे मेजबान 3000 पोर्ट में पोर्ट 3000 (रेल वेब्रिक सर्वर) को अग्रेषित करने के लिए कॉन्फ़िगर किया गया है।रेल्स 4.2 वग्रेंट पर सर्वर पोर्ट अग्रेषण
config.vm.network "forwarded_port", guest: 3000, host: 3000
सब कुछ कई उदाहरणों में देखा गया है जैसा कि कॉन्फ़िगर किया गया है।
लेकिन, जब मैं http://localhost:3000
तक पहुंचने का प्रयास करता हूं तो कुछ भी नहीं होता है। मैंने सफलता के बिना 8081, 25600 जैसे अन्य यादृच्छिक बंदरगाहों को आगे बढ़ाने की भी कोशिश की है। एक कर्ल अनुरोध करने से कुछ भी नहीं मिलता है (केवल सहकर्मी संदेश द्वारा कनेक्शन रीसेट), और वीएम के अंदर एक कर्ल अनुरोध पूरी तरह से (अपेक्षित के रूप में) काम करता है।
मेरे पीसी और मेरे वीएम दोनों उबंटू 12.04 चलाते हैं। मैं रूबी 2.2.0 और रेल 4.2.0 का उपयोग कर रहा हूँ।
एक महत्वपूर्ण बात यह है कि अपाचे सामान्य रूप से काम करता है। मैंने पोर्ट 80 को बंदरगाह 8080 पर अग्रेषित किया और सबकुछ काम करता है। ऐसा लगता है कि समस्या सिर्फ रेल सर्वर के साथ है, भले ही जब मैं अन्य बंदरगाहों का उपयोग करें (rails server -p 4000
, उदाहरण के लिए)
मैं इसे करने वाला हूं! वीएम के अंदर प्रत्येक सर्वर को 0.0.0.0 का उपयोग करना चाहिए? मुझे इसके बारे में पता नहीं था ... –
नहीं, यह करने का सबसे सुरक्षित तरीका नहीं है। 0.0.0.0 बस किसी भी पते के लिए सुनो। परिवर्तन का मतलब है कि यह केवल वीएम से अनुरोधों का जवाब देगा, न कि आपकी मेजबान मशीन। विकास के लिए यह ठीक है, इसे उत्पादन में मत करो। –
मुझे एक ही समस्या का सामना करना पड़ा है। उत्पादन वातावरण की स्थापना के लिए आपके पास क्या सिफारिशें हैं? क्या कोई विशिष्ट आईपी रेल बांधना चाहिए? – helsont