मैं एक मोबाइल वेबसाइट पर काम कर रहा हूं और अपने iPhone ब्राउजर का उपयोग करके इसका परीक्षण करना चाहूंगा। मेरी विंडोज 7 मशीन और आईफोन एक ही वायरलेस नेटवर्क पर हैं। मैं iPhone से लोकलहोस्ट कैसे एक्सेस कर सकता हूं? अभी मुझे 404 त्रुटि मिलती है।
मैं एक मोबाइल वेबसाइट पर काम कर रहा हूं और अपने iPhone ब्राउजर का उपयोग करके इसका परीक्षण करना चाहूंगा। मेरी विंडोज 7 मशीन और आईफोन एक ही वायरलेस नेटवर्क पर हैं। मैं iPhone से लोकलहोस्ट कैसे एक्सेस कर सकता हूं? अभी मुझे 404 त्रुटि मिलती है।
जवाबों:
IPhone से लोकलहोस्ट एक्सेस करना बस एक लूपबैक करेगा / खुद से कनेक्ट करने का प्रयास करेगा (यदि यह समर्थन करता है?)।
आपको अपनी डेस्कटॉप मशीन का आईपी ढूंढने की जरूरत है (जैसे कि अगर विंडोज, तो Command Prompt
टाइप करें ipconfig
या जाएं Network and Sharing Centre
और ऊपर देखें connection status
।
एक बार जब आप अपना आईपी, बस अपने ब्राउज़र जैसे कि से जाएँ http://192.168.0.102
।
यदि आप एक चल रहे हैं, तो आपको अपने फ़ायरवॉल की इनबाउंड सुरक्षा में पोर्ट 80 (या आपकी वेबसाइट पर जो भी पोर्ट चल रहा है) को खोलने की आवश्यकता हो सकती है।
नोट: मत भूलना एप्लिकेशन के बंदरगाह क्या आप चाहते हैं की तरह अपने iPhone के ब्राउज़र में एप्लिकेशन डिबग करने के लिए है अगर:
http://192.168.0.102:3000
। इस उदाहरण में 3000 ReactJS द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट पोर्ट है।
http://xxx.xxx.xxx.xxx/wordpress
वर्डप्रेस डैशबोर्ड में वेबसाइट यूआरएल को बदलना होगा ।
यदि आप मैक का उपयोग कर रहे हैं, तो सिस्टम प्राथमिकताएं> नेटवर्क पर जाएं और लोकलहोस्ट के बजाय अपने आईपी पते का उपयोग करें। आप पोर्ट नंबर का भी उपयोग कर सकते हैं। मेरे मामले में, मेरे पास पोर्ट 1448 पर चलने वाला सर्वर है और मैं iPhone का उपयोग करके 192.168.1.241:1448 पूर्वावलोकन कर सकता हूं।
0.0.0.0
इसके बजाय सैंडबॉक्स होस्ट को बदलना पड़ा localhost
। stackoverflow.com/a/35419631/1054633
आप ngrok.io आज़मा सकते हैं । स्थानीयटनल के समान सिद्धांत पर काम करता है।
अपने ओएस के लिए आवेदन डाउनलोड करें। और जैसे चलाने की कोशिश करें:
लिनक्स के लिए:
./ngrok http 8000
8000 पोर्ट नंबर है जिस पर आपका एप्लिकेशन चल रहा है।
विंडोज के लिए:
ngrok.exe http 8000
इसे इस्तेमाल करे:
cmd
ipconfig
(पुराना) ifconfig
(नया)नोट: आपको अपनी फ़ायरवॉल सेटिंग्स पर अनुमति सेट करना होगा, यदि कोई हो।
यदि आप अपने IP पते में अपने IP पते (मान लें कि 192.0.0.63) की MAMP का उपयोग कर रहे हैं , तो उसके बाद पोर्ट नंबर 8888 (जैसे 192.0.0.63:8888) और आप अपने स्थानीय साइट को देख पाएंगे आपका आईफोन
और यदि आप एक WAMP सर्वर का उपयोग कर रहे हैं , तो फिर से आपके iPhone सफारी ब्राउज़र में IP पते में कुंजी (चलो 192.0.0.63 कहते हैं) और यही है। लेकिन deny from all
अपने WAMP सर्वर के लिए httpd.conf फ़ाइल से निकालना न भूलें । यदि आप रेखा की तलाश करते हैं allow from 127.0.0.1
, तो इसके ऊपर या उसके नीचे आप देखेंगे deny from all
; बस इस लाइन को हटा दें और अपने WAMP सर्वर को फिर से शुरू करें और यही काम करना चाहिए।
यदि आप एक मैक का उपयोग कर रहे हैं -
अपने iPhone को USB के माध्यम से अपने मैक से कनेक्ट करें।
नेटवर्क यूटिलिटी पर जाएं (cmd + space और टाइप करें "नेटवर्क यूटिलिटी")
"जानकारी" टैब पर जाएं
"वाई-फाई" कहने वाले ड्रॉप डाउन मेनू पर क्लिक करें और फोटो में दिखाए अनुसार "आईफोन यूएसबी" चुनें।
आपको "xxx.xxx.xx.xx" या इसी तरह का एक आईपी पता मिलेगा। अपने iPhone पर सफारी ब्राउज़र खोलें और IP_address: port_number दर्ज करें
उदाहरण: 169.254.72.86:3000
[नोट: यदि IP पता फ़ील्ड रिक्त है, तो सुनिश्चित करें कि आपका iPhone USB के माध्यम से जुड़ा हुआ है, नेटवर्क उपयोगिता छोड़ें, इसे फिर से खोलें और IP पते की जांच करें।]
यदि आप एक ही नेटवर्क पर नहीं हैं, तो आप इस तीसरे पक्ष के टूल का उपयोग कर सकते हैं, जिसे स्थानीयटुनेल कहा जाता है
यह मूल रूप से आपकी सामग्री को दूसरे सर्वर के माध्यम से रूट करता है और आप इसे एक्सेस करते हैं।
पहला विकल्प (त्वरित तरीका):
आपको http://my-macbook-pro.local/mywebsite
अपने iPhone पर नेविगेट करने में सक्षम होना चाहिए । Https://stackoverflow.com/a/9304094/470749 देखें
यह दृष्टिकोण काम करता है क्योंकि '.local' डोमेन एक विशेष आरक्षित शब्द है।
दूसरा विकल्प:
Http://xip.io/ देखें , जो एक निःशुल्क सेवा है और सुपर सुविधाजनक है। कोई विन्यास आवश्यक नहीं।
फिर जब आप http://mysite.app.192.168.1.130.xip.io (अपने सर्वर पर या अपने लैन पर किसी भी डिवाइस का उपयोग करके) ब्राउज़ करते हैं , तो यह होस्ट किए गए पृष्ठ को दिखाएगा 192.168.1.130
।
और यदि आप उस IP पर मौजूद मशीन पर Homestead चला रहे हैं, तो http://mysite.app.192.168.1.130.xip.io:44300 (URL में पोर्ट के साथ) पर ब्राउज़ करना किसी तरह पेज को होस्ट किए गए पेज को दिखाता है Homestead Vagrant में वर्चुअल मशीन 192.168.10.10
। बहुत अद्भुत।
तीसरा विकल्प (जो किसी सेवा पर निर्भर नहीं है और लचीला है लेकिन अधिक जटिल है और केवल तभी काम करता है जब आपके पास उस पर DD-WRT वाला एक राउटर हो):
यदि आपके पास एक स्थानीय सर्वर है जो कई अलग-अलग साइटों की मेजबानी कर रहा है जिसे आप विभिन्न होस्टनाम (आईफोन के माध्यम से) तक पहुंचना चाहते हैं, तो आप ऐसा कर सकते हैं।
Services > Services > Static Leases
, इस तरह के रूप में एक विशिष्ट आईपी पते के लिए बात करने के लिए अपने सर्वर की मैक पता सेट, 192.168.1.108
। इसके होस्टनाम को उसी तरह सेट करें जैसा आपने पहले अपने कंप्यूटर में रखा था। "क्लाइंट लीज टाइम" 1440 मिनट का हो सकता है।Save
भी सुनिश्चित करें Apply Settings
। ("सहेजें" स्वचालित रूप से सेटिंग्स को लागू करने के लिए प्रतीत नहीं होता है।) यदि आपको कोई त्रुटि मिलती है, तो यह संभवतः इसलिए है क्योंकि डीडी-डब्ल्यूआरटी का GUI डिजाइन भ्रामक है, और आपने अनावश्यक रूप से स्टेटिक पट्टों के लिए "जोड़ें" दबाया है।DHCP Server > User Domain
, "LAN & WAN" चुनें। "LAN डोमेन" के लिए, इसे कुछ छोटी स्ट्रिंग पर सेट करें, जैसे कि बिना किसी विराम चिह्न के आपके इनिशियल्स (जैसे "xyz")। संभवतः "स्थानीय" शब्द का उपयोग करने से बचें क्योंकि संघर्ष हो सकता है। वास्तविक दुनिया के डोमेन जैसे "कॉम", "ऑर्ग", "नेट" आदि का उपयोग न करें।Services > Services > DNSMasq
, की तरह कुछ होने के लिए DNSMasq और "स्थानीय डीएनएस" और कॉन्फ़िगर "अतिरिक्त DNSMasq विकल्प" सक्षम: address=/project1.xyz/project2.xyz/192.168.1.108
(जहां xyz
जो भी आप विशिष्ट मशीन के लिए शुरुआती चरण की आईपी अंक चुना है, है, और project1
और project2
जो कुछ भी होस्ट नाम आप के लिए बात करने के लिए चाहते हैं उन परियोजनाओं में से प्रत्येक (जैसे अलग-अलग Nginx कॉन्फ़िगरेशन)।अब आप http://ryandesk.xyz
अपने iPhone (या अपने डेस्कटॉप ब्राउज़र में) में ब्राउज़ कर सकते हैं , और यह आपके स्थानीय सर्वर को हल कर देगा। तो उम्मीद है कि आपने अपना Nginx या Apache या उस hostname के लिए जो कुछ भी सुनना हो, सेट किया है।
https://wiseindy.com/it/how-to-access-your-pcs-use-dns-names-with-dd-wrt/ http://www.howtogeek.com/69696/how-to-access- अपने-मशीनों का इस्तेमाल करने वाली-DNS-नाम-साथ-dd-wRT /
मैक उपयोगकर्ताओं के लिए, नेटवर्क यूटिलिटी खोलें (आप इसे cmd + स्पेस टाइप करके पा सकते हैं जो स्पॉटलाइट खोलेगा और फिर स्पॉटलाइट शुरू होकर नेटवर्क यूटिलिटी टाइप करना शुरू करेगा)। नेटवर्क उपयोगिता का चयन करें, जब यह खुला होता है, तो आपका आईपी पता लेबल आईपी पते के बगल में मिलेगा। तो मूल रूप से आईपी के साथ, आप अपने स्थानीय मैक पर किसी भी खुले बंदरगाहों में प्राप्त कर सकते हैं जैसे अगर आपकी वेबसाइट स्थानीय रूप से स्थानीय स्तर पर चल रही है: 3000 और आपका आईपी पता 154.31.92.0 है तो अपने फोन से आप केवल 154.31 लिखकर वेबसाइट प्राप्त कर सकते हैं। 92.0: 3000 एक ब्राउज़र में।
PS- यह केवल तभी काम करता है जब फोन और कंप्यूटर दोनों एक ही नेटवर्क पर हों
यदि आप एक ऐप का उपयोग कर रहे हैं जो नोड पर चल रहा है। आप वेबपैक को एक बिल्ड टूल के रूप में उपयोग कर सकते हैं और उनके बिल्ट इन डेविज़र का उपयोग कर सकते हैं
आप अपने एप्लिकेशन को लोकलहोस्ट सर्वर से शुरू करने के लिए वेबपैकडेवरसेवर का उपयोग कर सकते हैं और फिर अपने स्थानीयहोस्ट पते और अपनी पसंद के पोर्ट में पास कर सकते हैं।
webpack-dev-server --host 192.168.0.89 --port 3000
फिर अपने iPhone से आप इसका उपयोग करके पहुँच सकते हैं
नोट :: आपका लैपटॉप और आईफोन एक ही नेटवर्क पर होना चाहिए, और आपको अपने लोकलहोस्ट आईपी एड्रेस का उपयोग करना चाहिए।
मैक के लिए आईपी एड्रेस कैसे खोजें आप नोड में स्थानीय आईपी एड्रेस प्राप्त कर सकते हैं
यदि आप मैक (OSX) का उपयोग कर रहे हैं:
आप पर मैक:
यदि आप पते के साथ अपनी वेबसाइट का परीक्षण कर रहे हैं: "लोकलहोस्ट: 8888 / मायवेबसाइट" (यह आपके एमएमईआरयूआर पर निर्भर करता है)
आपके फोन पर :
नोट : आपको एक ही नेटवर्क (वाईफाई) पर कनेक्ट होना होगा
आप http: // localhost के बजाय कंप्यूटर के आईपी का उपयोग कर सकते हैं ।
लेकिन यह सुलभ नहीं हो सकता है। आपको अपने सर्वर सॉफ़्टवेयर के httpd.conf (या समतुल्य कॉन्फ़िगरेशन फ़ाइल) को संपादित करना होगा । मेरे पास अभी php स्थापित नहीं है लेकिन आप कीवर्ड के साथ खोज कर सकते हैं: "से या निर्देशिका से अनुमति दें"
नोट: पीसी का आईपी जहां एक्सएमपीपी चल रहा है, वह स्टेटिक आईपी होना चाहिए (डीएचसीपी द्वारा निर्दिष्ट नहीं), अन्यथा आपको पीसी को पुनरारंभ करने के बाद हर बार इसे मैन्युअल रूप से जांचना होगा।
मैं मूल अनुरोध के रूप में एक ही बात को पूरा करना चाहता था, और यहां एक उत्तर की तलाश में था, और बिना किसी लाभ के प्रत्येक फ़ायरवॉल और वर्जिनस्ट्रॉफ़ को बंद कर दिया।
फिर, मैंने Microsoft दस्तावेज़ में IIS एक्सप्रेस के बारे में निम्नलिखित क़ानून पाया: "IIS एक्सप्रेस किसी अन्य कंप्यूटर पर ब्राउज़र के लिए अनुरोध नहीं करता है, जिससे कॉर्पोरेट वातावरण में इसकी स्वीकृति आसान हो जाती है"।
निचला रेखा - आपको अपने प्रोजेक्ट को अपने कंप्यूटर के बाहर देखने के लिए IIS (डिलीवर नहीं किया गया IIS एक्सप्रेस) स्थापित करना होगा।
स्रोत: http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx
आशा है कि यह अन्य लोगों के लिए उपयोगी है जो अपने कंप्यूटर पर हर सुरक्षा सुविधा को बंद कर रहे हैं।
यदि आप एक php प्रोजेक्ट पर काम कर रहे हैं तो आप बेस href बदल सकते हैं:
<base href="<?php echo str_replace("localhost","192.x.x.x",HTTPS_SERVER);?>">
ऐसा करना जो आपके फोन पर छवियों, सीएसएस और जेएस फाइलों को लोड करने के लिए आवश्यक है।
तार की लहर :
1) आपको WAMP आइकन> पुट ऑनलाइन (फिर से शुरू होने तक प्रतीक्षा करें) पर क्लिक करना चाहिए।
2) फिर (यदि आप एक ही नेटवर्क पर Iphone पर वाईफाई हैं), तो iPhone ब्राउज़र में अपना आईपी खोलें
यानी http://192.168.1.22
या http://164.92.124.42
अपने स्थानीय IP का पता लगाने के लिए:
a) स्टार्ट> रन> cmd पर क्लिक करें और ipconfig टाइप करें , फिर आप वहां देखेंगे।
या
b) नीले तीर पर क्लिक करें और "नए आईपी पट्टे करें"।
पीएस यह सब है। अब आप Android या iPhone से लोकलहोस्ट (एक्सेस) कर सकते हैं
आपमें से जो सही IP पते का उपयोग कर रहे हैं और आप STILL स्थानीय सर्वर से कनेक्ट नहीं हो पा रहे हैं, एक अन्य बात यह है कि आप या आपके सहकर्मी ने प्रॉक्सी सर्वर का उपयोग करने के लिए डिवाइस को कॉन्फ़िगर नहीं किया है।
मेरे पास एक उपकरण था जो कनेक्ट नहीं होगा, और यह पता चला कि डिवाइस को चार्ल्स प्रॉक्सी के उपयोग के लिए कॉन्फ़िगर किया गया था, जो निश्चित रूप से नहीं चल रहा था।
अपने सिस्टम का IP
पता खोजें और port
आप वेबसाइट चला रहे हैं।
कहें कि आपका आईपी पता है 121.300.00.250
और आपका पोर्ट है 8080
।
[पोर्ट नंबर: पेज चलाते समय अपना वेब ब्राउज़र देखें: जैसे: लोकलहोस्ट: ...० ...० / ... तब पोर्ट संख्या ]० ]० है]
अब आपके मोबाइल में जाकर 121.300.00.250:8080/..
आपको अपनी वेबसाइट मिल जाएगी।
महत्वपूर्ण: आपको यह सुनिश्चित करना होगा कि आपका सर्वर (जैसे Apache Tomcat) आरंभिक स्थिति में है
इस उत्तर पर एक नज़र डालें , यह HTTP-सक्षम परत / एम्बेडेड वेब सर्वर पर प्रत्यक्ष उद्देश्य-सी कॉल के माध्यम से HTTP को आंतरिक रूप से रूट करने पर चर्चा करता है (मान लें कि HTTP सर्वर कोड उसी एप्लिकेशन के भीतर है जो वेब के भीतर HTML प्रदर्शित करना चाहता है। विजेट)।
यह थोड़ा और अधिक सुरक्षित (और संभवतः तेज) होने का लाभ है क्योंकि कोई भी बंदरगाह उजागर नहीं किया जाना चाहिए।
यदि आप अपने नेटवर्क सेटिंग्स में जाने और वाई-फाई आईपी एड्रेस जैसे xxx.xxx.x.xxx:9000 (: 9000 या जो भी पोर्ट खुला हो) पाने का रास्ता बनाते हैं, तो सुनिश्चित करें कि आपका मोबाइल डिवाइस भी उसी वाई पर है -आईएफ / सिग्नल आईपी एड्रेस। मैंने इसे काम करने के लिए एक दिन बिताया और यह तब तक काम नहीं किया जब तक मैंने अपने फोन को सेलुलर नेटवर्क से उसी वाई-फाई कनेक्शन / आईपी पते पर स्विच नहीं किया। एक बार यह अपडेट करने के बाद मैंने इसे खोला।
इसे प्राप्त करने का एक बहुत ही सरल तरीका है:
Window + R
, फिर टाइप करें ipconfig
, फिर आप अपने वर्तमान आईपी को उर पीसी प्राप्त करें, यह इस तरह दिखता है: 192.168.XX.XXध्यान दें:
अगर वह काम नहीं किया। अपने पीसी में एंटी-वायरस सॉफ़्टवेयर बंद करें, अगर फिर भी काम नहीं करता है, तो विंडोज़ फ़ायरवॉल को बंद करने का प्रयास करें, क्यूज़ समस्या पीसी फ़ायरवॉल से संबंधित है।
कदम:
मुझे लगता है कि आपने वेब सर्वर (डिफ़ॉल्ट पोर्ट: 8080 पर अपाचे टॉमकैट) शुरू कर दिया है।
खिड़कियों पर 10:
उम्मीद है की यह मदद करेगा।
अपने iPhone से मैं अपने विंडोज 8 लैपटॉप पर IIS सर्वर पर होस्ट की गई वेबसाइट ब्राउज़ करना चाहता था। आसपास कुछ पढ़ने के बाद, मैंने विंडोज फ़ायरवॉल को खोला, "विंडोज़ फ़ायरवॉल के माध्यम से ऐप या फ़ीचर की अनुमति दें" को चुना। फिर स्क्रॉल किया और सूची से "वर्ल्ड वाइड वेब सर्विसेज (HTTP)" की जाँच की। बस, इतना ही काम हुआ। आशा है कि यह किसी और को भी मदद करता है।
मेरे मामले में पहले मैंने अपने पीसी और मोबाइल को एक ही नेटवर्क पर कनेक्ट किया, आप कनेक्शन का परीक्षण करने के लिए अपने मोबाइल को पीसी से पिंग कर सकते हैं।
मैं अपने प्रोजेक्ट को जीजीटीएस (ग्रूवी / ग्रेल्स टूल सूट) के साथ स्थानीय स्तर पर चला रहा हूं, फिर पीसी आईपी पते का उपयोग करके मोबाइल से वेबसाइट एक्सेस कर रहा हूं और यह बहुत अच्छा है।
पुनश्च। स्थानीय से चलने पर यह url की तरह देगा ( http: // localhost: 8080 / projectname ) यदि आपको मोबाइल से अपनी स्थानीय वेबसाइट तक पहुँचने की कोशिश कर रहे हैं, तो आपको पीसी आईपी पते से लोकलहोस्ट को बदलना चाहिए।
यदि आप एक मैक पर हैं तो अपनी /etc/hosts
फ़ाइल को संपादित करना सुनिश्चित करें । ऊपर दिए गए निर्देशों के अनुसार IP पता ढूंढें और उस फ़ाइल में निम्न पंक्ति जोड़ें
172.x.xx.x.x outer
उसके बाद, ऊपर दिए गए चरणों ने काम किया: मेरे iPhone ब्राउज़र में दाहिने पृष्ठ पर जाएँ, http: //172.x.xx.xx: port http://www.imore.com/how-edit-your-macs- पर जाएँ मेजबान फ़ाइल और क्यों-यू-होगा-अभाव
एक मैक पर ऐसा करने का एक और त्वरित और गंदा तरीका है कि आप अपने सिम्युलेटर पर एक्सकोड खोलें (यदि आपने इसे स्थापित किया है) और सफारी चलाएं। localhost
यहां टाइप करने से भी काम चल जाएगा।