Wednesday, 15 September 2010

php - Can't connect Websocket when using vagrant envirionment -


मैं का उपयोग कर रहा हूँ Vagrant बॉक्स, पर्यावरण PHP 5.5 + Ubuntu 12.04 + apache + माई एसक्यूएल। मेरा वाग्विंट वीएम आईपी: 192.168.11.11, स्थानीय मशीन मेजबान अंक 192.168.11.11 reactphp.dev को इंगित करता है, और यह काम करता है।

और, मैं इस कोड का उपयोग कर रहा हूं: परीक्षण करने के लिए WebSocket।

फिर मैं अपने क्रोम ब्राउज़र में reactphp.dev पर जाते हैं, और मैं सर्वर स्क्रिप्ट का उपयोग करके इसे शुरू कर देता हूं: php bin / server.php , और मैं टाइप करने के बाद यूज़रनेम में मुझे बस त्रुटि मिली:

वेबस्केट कनेक्शन 'ws: //192.168.11.11: 2000 /' असफल: कनेक्शन स्थापना में त्रुटि: नेट :: ERR_CONNECTION_TIMED_OUT < / P>

यह ठीक से काम करता है जब मैंने websteen आईपी को `ws: //127.0.0.1: 2000 / 'में बदल दिया, लेकिन यह क्यों काम नहीं करता अगर मैं अपने वीएम के आईपी पते में परिवर्तन करता हूं?

यह एक समय था जब मैंने पुपपेट का उपयोग नहीं किया है, लेकिन जब मुझे पोर्ट (शून्य से बंदरगाह 22) से जुड़ने में परेशानी हो रही थी, तो मैं

यदि आपके vm के प्रबंध फ़ायरवॉल नहीं है, तो कोशिश करें < कोड> सुडो सेवा iptables रोक , या sudo iptables -f

शायद उन्होंने तब से व्यवहार बदल दिया है, लेकिन यह अभी भी कोशिश करना अच्छा है।

एसएसएच सुरंग (वें से अधिक ई बंदरगाह खोला गया 22) आप स्थानीय पोर्ट 2000 तक पहुंचने की अनुमति दे सकते हैं, जो कि प्रॉक्सीकृत है फ़ायरवॉल के कारण वीएम का वास्तविक पोर्ट 2000 सीमित हो सकता है।

इसे आज़माएं, और मुझे बताएं कि यह काम करता है या नहीं। यदि नहीं, तो मैं गहराई से खोद जाऊंगा।


No comments:

Post a Comment