मैं दूसरे लैपटॉप से ​​अपने लैपटॉप पर स्थानीय वेब सर्वर का उपयोग कैसे कर सकता हूं? [बन्द है]


37

मेरे पास 127.0.0.1:3000 पर मेरे कंप्यूटर पर एक ऐप चल रहा है

मैं एक ही नेटवर्क से जुड़े iPhone से उस ऐप को एक्सेस करना चाहूंगा। मैंने पहले भी ऐसा किया है, लेकिन मैंने इसे कैसे किया, इस पर विचार करना। कोई विचार?


2
कोशिश करें rails server -b 0.0.0.0, फिर इसे अपने iPhone पर ब्राउज़ करें।
zx1986

जवाबों:


37

सबसे पहले आपको वेबसर्वर पर चल रहे मशीन का आईपी पता या नाम निर्धारित करना होगा। मैं मान रहा हूं कि आप वेबसर्वर को एक मैक पर चला रहे हैं क्योंकि आपने अपनी पोस्ट को टैग किया है क्योंकि macosxनिर्देश लिनक्स मशीनों के लिए समान हैं। तो, अपने मैक पर:

  • खोलो Terminal.app। यह के तहत है Applications->Utilities
  • ifconfigटर्मिनल में चलाएं । यह आपको मशीन पर सभी नेटवर्क इंटरफेस को दिखाता है। उनमें से एक नेटवर्क है जो आपकी मशीन सक्रिय रूप से जुड़ा हुआ है। यदि आप मैक एक वायर्ड कनेक्शन पर हैं जो होना चाहिए en0। पता का एक नोट बनाएं inet- वह पता होना चाहिए जो आपकी मशीन उपयोग करती है।
    • चलो मान लेते हैं कि यह 192.168.10.1 है।
  • सत्यापित करें कि आप उस पते से अपने सर्वर से कनेक्ट कर सकते हैं nc -v 192.168.10.1 3000
    • आपको एक संदेश देखना चाहिए Connection to 192.168.10.1 3000 port [tcp/http] succeeded!
    • यदि वह काम नहीं करता है, तो नीचे देखें।
    • यदि यह काम करता है, ctrl-Cएनसी सत्र से बाहर निकलने के लिए मारा ।
  • अब अपने क्लाइंट मशीन पर कनेक्ट करने का प्रयास करें।
    • यदि यह एक वेब ऐप है, तो आपको ब्राउज़र के माध्यम से कनेक्ट करने में सक्षम होना चाहिए
    • उदाहरण के लिए, http://192.168.10.1:3000 का प्रयास करें

यदि आप सर्वर के असली पते पर अपने आवेदन से कनेक्ट नहीं कर पा रहे हैं, तो इसका मतलब है कि आपका आवेदन उस पते पर नहीं सुना जा रहा है। आपको उस व्यवहार को संशोधित करने के लिए अपने एप्लिकेशन कॉन्फ़िगरेशन को बदलने के तरीके की जांच करने की आवश्यकता होगी। चूँकि मुझे नहीं पता कि आप किस एप्लिकेशन को चला रहे हैं, मैं उस पर कोई अच्छा विचार नहीं दे सकता।


10x दोस्त ... उस पर वैम्प सर्वर के साथ विंडोज़ आधारित प्रणाली के बारे में बात करते समय क्या अंतर है ... क्या कोई अंतर है?
सगिव एसईओ

मैं मैक सिएरा का उपयोग कर रहा हूं। मैं अपने मैक (जहां सर्वर चल रहा है) से 10.55.18.22:3000 के माध्यम से सर्वर का उपयोग करने में सक्षम हूं, लेकिन एक ही मशीन से इसे एक्सेस करने में सक्षम नहीं है, हालांकि दोनों एक ही नेटवर्क में हैं। वेब शेयरिंग विकल्प सिएरा में उपलब्ध नहीं है। हम यह काम कैसे कर सकते हैं?
सन्तोष कुमार

saantosh: अपने राउटर पर पोर्ट अग्रेषण में देखें। इससे पहले कि मैं OSX के इंटरनेट शेयरिंग फीचर की खोज कर रहा था, जो (जाहिरा तौर पर कम से कम OSX 10.6 के बाद से उपलब्ध है)। मैंने अपने OSX देव मशीन के रूप में एक ही कमरे / नेटवर्क में विभिन्न मोबाइल उपकरणों पर लोकलहोस्ट परीक्षण किया, जो राउटर कॉन्फ़िगरेशन (यानी पोर्ट फ़ॉरवर्डिंग) के मानक / छोटे बदलावों से संभव हुआ। अन्य लेख और SO थ्रेड राउटर कॉन्फ़िगरेशन के बारे में जानकारी प्रदान करते हैं। अंततः, मैं अब एक नए स्थान पर हूं और राउटर तक कोई पहुंच नहीं है, इसलिए मैं उसी चीज को प्राप्त करने के लिए ओएसएक्स (हाई सिएरा) इंटरनेट साझाकरण का उपयोग करता हूं।
मार्संडबैक जैक

12

अपने मैक का नाम hostname(टर्मिनल प्रॉम्प्ट पर) का उपयोग करें और अपने URL में इसका उपयोग करें। जैसे http: //Tonys-iMac.local: 3000 /

यदि किसी कारण से बोनजोर आपके वातावरण में काम नहीं करता है, तो आईमैक या मैकबुक पर हवाई अड्डे का पता लगाएं

ipconfig getifaddr en1

या सामान्य तौर पर

ipconfig getifaddr $(route -n get default|awk '/interface/ { print $2 }')


इस जवाब में अपने hostname और ip एड्रेस को खोजने के संबंध में कुछ अच्छे अनुकूलन हैं।
फिल होलेनबैक

2
क्यों नहीं काम करेगा? मुझे लगता है कि मेरा होस्टनाम gm20152.local है। लेकिन जब मैं एक ही मशीन पर gm20152.local: 3000 की कोशिश करता हूं , तो यह एक वैध पेज लाता है। लेकिन जब मैं अपने एंड्रॉइड फोन पर gm20152.local: 3000 की कोशिश करता हूं, तो मेरे फोन के ब्राउज़र को होस्ट नहीं मिल पाता। मुझे लगता है कि यह इसलिए है क्योंकि मेरे फोन में gm20152.local मैपिंग करने का कोई तरीका नहीं है। मैं यह कैसे हासिल कर सकता हूं ?
ग्रासांत

@gprasant बोन्जौर का उपयोग करने के लिए एंड्रॉइड प्राप्त करना बहुत कठिन लगता है
जेम्स

5

मूल रूप से, फ़ायरवॉल सेटिंग्स से आप आने वाले कनेक्शन को स्वीकार करने के लिए एक निश्चित एप्लिकेशन (जैसे रूबी) की अनुमति दे सकते हैं। इसके अलावा बाहरी दुनिया (उदाहरण के लिए www) तक पहुंच की अनुमति देने के लिए, आपको अपने आंतरिक प्रवेश द्वार के लिए ट्रैफ़िक को आगे बढ़ाने की आवश्यकता होगी: अपनी राउटर सेटिंग्स के माध्यम से पोर्ट।

यहाँ यह कैसे करना है:

  1. Mac-> Sys प्राथमिकताएं-> साझाकरण-> "वेब शेयरिंग" चेकबॉक्स सक्षम करें
  2. Mac-> Sys प्राथमिकताएँ-> सुरक्षा-> आने वाले कनेक्शन को स्वीकार करने के लिए अपने आवेदन (जैसे माणिक) को अनुमति दें
  3. अपने_web_ip से ट्रैफ़िक को अग्रेषित करने के लिए राउटर पर (192.168.1.1 के माध्यम से) एक पोर्ट खोलें: port to an local_gateway: port

    1. उदाहरण के लिए मेरी वेरिज़ोन की राउटर सेटिंग्स से -> पोर्ट फ़ॉरवर्डिंग -> नियम बनाएँ: फॉरवर्ड टू लोकल गेटवे (जैसे 192.168.1.4), कस्टम पोर्ट, प्रोटोकॉल tcp, स्रोत = कोई भी, गंतव्य = 3280, सभी कनेक्शन प्रकार, पोर्ट = 3000 के लिए आगे।

किया हुआ। अब दूरस्थ कंप्यूटर से, अपने ब्राउज़र को अपने वेब आईपी पते पर खोलें ( http://www.whatismyip.com/ के माध्यम से पाएं) + गंतव्य पोर्ट # ऊपर, जैसे 72.189.194.65:3280, यह आपके स्थानीय 192.168.1.4 से कनेक्ट होगा : 3000

नोट: मैं मैक OSX 10.7.5 पर चल रहा हूं


2

127.0.0.1 वह स्थानीय पता है जो हर कंप्यूटर अपने लिए रखता है। आपको यह पता लगाना होगा कि मशीन का वास्तविक आईपी पता (या होस्ट / बोनजोर नाम) क्या है। सिस्टम प्राथमिकताएं, नेटवर्क पर जाएं और मशीन का आईपी देखें, या तो ईथरनेट पोर्ट के लिए यदि आप एक केबल या हवाई अड्डे का उपयोग करते हैं यदि आप डब्ल्यूएलएएन का उपयोग करते हैं। फिर iPhone में सफारी में 3000 भाग के साथ इस पते को खोलें।


साथ ही शेयरिंग वरीयता फलक हमेशा एक नाम या पता दिखाता है जिसके द्वारा आपके कंप्यूटर तक पहुंचा जा सकता है।
जेम्स

2

यदि एप्लिकेशन 127.0.0.1:3000 पर ही सुन रहा है, तो आप इसे दूसरे कंप्यूटर से एक्सेस नहीं कर सकते। ऐसा करने के लिए आपको IP या 0.0.0.0 (सभी उपलब्ध इंटरफेस) सुनने के लिए कॉन्फ़िगरेशन को संशोधित करना होगा। यह एक विकल्प है।

दूसरा विकल्प प्रॉक्सी का उपयोग करना है।

तीसरा विकल्प यह है कि यदि आप iphone से ssh कर सकते हैं तो आप ssh अग्रेषण का भी उपयोग कर सकते हैं।

ssh उपयोगकर्ता @ होस्ट -L 3000: 127.0.0.1: 3000

फिर अपने iPhone पर 127.0.0.1:3000 खोलें


1
AFAIK, आप एक iPhone पर ssh पोर्ट अग्रेषण नहीं कर सकते। अगर यह जेल नहीं है वैसे भी।
स्वेन

सुनो 0.0.0.0! मैं ऐसा कैसे नहीं सोच सकता था?
गुस्तावो स्ट्राबे

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.