मैकबुक एयर पर वेबसर्वर का उपयोग करने के लिए आईपैड का उपयोग कैसे करें


8

मेरा वेबसर्वर सॉफ्टवेयर nginx है जो मैक ओएस x 10.7.5 का उपयोग करके मैकबुक एयर पर बहुत अच्छी तरह से चलता है

जब मैं अपनी मैकबुक एयर पर http: //myapp.localhost जाता हूं, तो मैं अपनी वेबसाइट को पूरी तरह से एक्सेस कर सकता हूं जो लोकलहोस्ट पर चल रही है।

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

मेरे पास दो संभावित सेटअप हैं।

1) मैकबुक एयर, हुवावेई-मोबिलोमोडेम और इंटनेट शेयरिंग का उपयोग करके आईपैड को एक्सेस करने की अनुमति देता है।

2) जब मैकबुक एयर और आईपैड दोनों एक ही वाईफाई कनेक्शन तक पहुंच रहे हैं।

कृपया दोनों परिदृश्यों के लिए समाधान प्रदान करें।

अद्यतन: मैं अपने मैकबुक एयर नेगनेक्स वेबसर्वर पर 1 से अधिक ऐप चला रहा हूं।

उपयुक्तता के लिए, आइए उन्हें कॉल करें

आदि।

मेरे मैकबुक एयर पर होस्ट किए गए सही वेबैप तक मेरा आईपैड कैसे पहुंच सकता है?

अपडेट करें

अपने मैकबुक एयर पर, मैं विभिन्न वेबएप का उपयोग करता हूं क्योंकि मैंने अपनी / etc / मेजबान फ़ाइल को संपादित किया है।


1
क्या आप उन समाधानों के लिए खुले हैं, जो आपको वेब एप्लिकेशन को अलग करने के लिए विभिन्न पोर्ट / मल्टीपल नग्नेक्स का उपयोग करते हैं, या क्या आपको वास्तव में एक उदाहरण की आवश्यकता है और केवल URL द्वारा चीजों को अलग करना है। मेरे पास कई आईपी पते रखने और xip.io का उपयोग करने के लिए सामान्य रूप से अन- रूटेबल स्थानीय पते को हल करने के लिए एनआईसी को ओवरलोड करने का बहुत सौभाग्य है ।
bmike

मुझे यह सुनकर बुरा नहीं लगा, @bmike
Kim Stacks

जवाबों:


3

में दोनों परिदृश्यों , आईपी या का उपयोग कर machinename.local के मैक पते केवल आप पर है कि मैक डिफ़ॉल्ट वेबसाइट दे देंगे। आपके वेब ऐप सभी शीर्ष-स्तर पर हैं, इसलिए Nginx अनुरोध में विभिन्न होस्टनाम की अपेक्षा कर रहा है। समस्या यह है, ये होस्टनाम .localhost में समाप्त होते हैं, जो DNS द्वारा हल नहीं किया जा रहा है, इसलिए iPad को पता नहीं है कि myapp2.localhost कहाँ है, और अनुरोध मैक पर Nginx तक कभी नहीं पहुंचता है।

आप मैक से परीक्षण करते समय पहले ही इस समस्या से घिर चुके हैं। हो सकता है कि आपने / etc / मेजबान फ़ाइल को संपादित किया है, या आपके पास एक GUI है जो ऐसा करता है? हालाँकि, आप iPad होस्ट फ़ाइल को बिना जेलब्रेक किए संशोधित नहीं कर सकते।

आईपैड से परीक्षण करने के लिए एक सरल काम है Nginx में डिफ़ॉल्ट वेबसाइट को बदलना - तब आप iPad से machinename.local पते का उपयोग कर सकते हैं । लेकिन आपको हर बार जब आप एक अलग वेबऐप का परीक्षण करना चाहते हैं, तो इसे बदलना होगा।

अधिक जटिल वर्कअराउंड होगा) एक मैक के लिए अपाचे को प्रॉक्सी सर्वर के रूप में कॉन्फ़िगर करना, और इसके प्रॉक्सी के रूप में उपयोग करने के लिए iPad ब्राउज़र को कॉन्फ़िगर करना; ख) अपने स्थानीय नेटवर्क पर एक DNS सर्वर स्थापित करें; c) / etc / मेजबान फ़ाइल को संशोधित करते हुए मैक पर iPad सिम्युलेटर के बजाय उपयोग करें; या d) iPad को भागने और संशोधित / / / मेजबान।


1
प्रॉक्सी सर्वर के साथ आईपैड का उपयोग करना: stackoverflow.com/questions/6917107/…
wrk2bike

मैं भागने या एमुलेटर का उपयोग नहीं करना चाहता। मैं आसानी से कई क्षुधा का परीक्षण करने की जरूरत है। इसलिए मैं आपकी टिप्पणी द्वारा सुझाए गए इस विकल्प के साथ छोड़ दिया गया हूं। stackoverflow.com/a/11757977/80353
किम स्टैक

हालाँकि, मुझे एक समस्या है। मैं अपनी मैकबुक के आईपी पते के साथ प्रॉक्सी मैनुअल का उपयोग करने के लिए आईपैड सेट करता हूं और पोर्ट मैं 80 का उपयोग करता हूं। लेकिन मैं अभी भी myapp1.localhost का
किम स्टैक

ओह सॉरी मुझे एहसास हुआ कि मुझे अपने चरनों को चालू करने की आवश्यकता है और फिर 8888 पर पोर्ट सेट करना है
किम स्टैक

मैं केवल यह जोड़ना चाहता हूं कि मेरा व्यक्तिगत समाधान आकर्षण स्थापित करना है और फिर मेरी मैकबुक एयर पर चार्ट का उपयोग करना है। IPad में, मैं मैन्युअल http प्रॉक्सी को चालू करूंगा।
किम स्टैक

3

localhost डिवाइस-विशिष्ट है, इसलिए इसे अपने iPad पर जाकर आपको अपने iPad पर एक पृष्ठ पर ले जा रहा है (जो संभवतः मौजूद नहीं है)।

आपके iPad से आपके Mac से परोसे जाने वाले पृष्ठ तक पहुंचने के लिए, इसके बजाय Mac के स्थानीय IP पते का उपयोग करें localhost। अपने मैक का स्थानीय आईपी प्राप्त करने के लिए, सिस्टम प्राथमिकता के नेटवर्क फलक को खोलें। बाईं ओर अपने सक्रिय नेटवर्क का चयन करें और कनेक्टेड हेडिंग के नीचे आईपी को दाईं ओर दिखाया जाएगा । यह शायद कुछ ऐसा होगा जो दिखता है 10.0.1.1या 127.0.1.1


क्या मेरे मैकबुक एयर के लिए एक विशिष्ट मशीन का नाम निर्दिष्ट करने का एक तरीका है और फिर iPad मशीन के नाम के माध्यम से देख सकता है?
किम स्टैक

मैंने अपने मूल प्रश्न को थोड़ा संपादित किया है। मैं उल्लेख करना भूल गया कि मेरे मैकबुक एयर पर वेबसर्वर में होस्ट किए गए कई वेबैप हैं। यह आपके उत्तर को कैसे बदलेगा?
किम स्टैक

@kimsia हां, आप आईपी को बदल सकते हैं computerName.localइस जवाब को देखें । एकाधिक एप्लिकेशन उत्तर नहीं बदलते हैं, बस वही करें जो आप सामान्य रूप से करते हैं और localhostआईपी ​​से प्रतिस्थापित करते हैं। इसलिए, यदि आप सामान्य रूप से जाते हैं http://localhost:8888/someApp/index.html, तो स्थानीय आईपी http://IPAddress:8888/someApp/index.htmlकहां IPAddressहै।
नाथन ग्रीनस्टीन

मैं आम तौर पर Application1 का उपयोग करने के लिए myapp1.localhost पर जाता हूं और application2 तक पहुंचने के लिए myapp2.localhost । तो यह iPad से एक्सेस करने के लिए कैसे काम करता है?
किम स्टैक

और यह भी सुनिश्चित नहीं है कि आपका सुझाव परिदृश्य 1 या 2 के लिए है या दोनों?
किम स्टैक

2

आप अपने मैक के होस्टनाम को एक .local के साथ दर्ज करने का प्रयास कर सकते हैं।

तो अगर आपके कंप्यूटर का नाम एप्सिलॉन है।

    http://epsilon.local

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

    http://192.168.1.1

आप इन पतों के अंत में अपनी विशिष्ट ऐप जानकारी जोड़ेंगे। तो http: // लोकलहोस्ट के बाद कभी भी क्या आएगा , इन यूआरएल के अंत में जोड़ा जाएगा।


मेरे लिए काम नहीं किया। मुझे यकीन नहीं है कि क्यों कोई अन्य चीजें जो मैं कोशिश कर सकता हूं?
किम स्टैक

और यह भी सुनिश्चित नहीं है कि आपका सुझाव परिदृश्य 1 या 2 के लिए है या दोनों?
किम स्टैक

यह काम है, http तब ip एड्रेस
GusDeCooL

-1

मुझे लगता है कि सबसे आसान काम मेजबानों का आईपी एड्रेस है। उदाहरण के लिए, कमांड लाइन पर इसे चलाएं:

curl icanhazip.com

आपको अपना बाहरी IP ऐडरेस {$ IP_ADDRESS के रूप में नीचे वर्णित है] मिलेगा।

फिर अपने iPad पर केवल उस आईपी पते के लिए ब्राउज़र को इंगित करें:

http://$IP_ADDRESS/

आईपैड में कर्ल कैसे करें? Hehehe
GusDeCooL

-1
  • वेब शेयरिंग चालू करें: वेब साझाकरण चालू करें

  • अपनी वेबसाइट को अंदर रखें ~/Sites

  • ऊपर दिखाए अनुसार URL के माध्यम से पहुँच

3
बेशक, जो शेर या उससे पहले मान लेते हैं, क्योंकि "वेब साझाकरण" अब यहां माउंटेन शेर में दिखाई नहीं देता है।
१०:१५ बजे GEDgar

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