[Apache] लैन नेटवर्क पर किसी अन्य कंप्यूटर से लोकहोस्ट (xampp) तक पहुंच - कैसे करें?


Answers

एक विस्तृत स्पष्टीकरण के लिए धन्यवाद।

बस विस्तारित करने के लिए, विंडोज़ में, नियंत्रण कक्ष पर जाएं -> फ़ायरवॉल, अपवादों में "http और पोर्ट 80 जोड़ें"। फिर सेवाओं में चेक करें "http (वेब ​​सर्वर पोर्ट 80)" और "https (वेब ​​सर्वर पोर्ट 443)" केवल तभी यदि आपको काम करने के लिए https की आवश्यकता है। ठीक है, ठीक है, बंद करो

फिर नेटवर्क पर किसी भी कंप्यूटर पर जाएं और http: // कंप्यूटर-नाम टाइप करें (जहां आप फ़ायरवॉल बदलते हैं और उस पर xampp चल रहा है) अपने वेब ब्राउज़र और खुश दिनों में :)

Question

मैंने अभी घर पर एक वाई-फाई नेटवर्क स्थापित किया है। मेरे पास मेरी सभी फाइलें मेरे डेस्कटॉप कंप्यूटर (1 9 2.168.1.56) पर हैं और दूसरे कंप्यूटर से स्थानीयहोस्ट तक पहुंचना चाहते हैं (1 9 2.168.1.2)।

मेरे डेस्कटॉप पर मैं सामान्य http: // localhost के माध्यम से localhost तक पहुंच सकता हूं। सामान्य रूप से पोर्ट 80 पर अपाचे चल रहा है।

यह हासिल करने के लिए मुझे वास्तव में क्या करना है? नेट पर प्रलेखन है लेकिन वे या तो काम नहीं करते हैं या बहुत खंडित और समझने में उलझन में हैं।

मुझे लगता है कि मुझे अपने अपाचे की httpd.conf फ़ाइल और मेजबान फ़ाइल में बदलाव करना है। क्या कोई विचार है कि क्या परिवर्तन करने के लिए?




xampp\apache\conf\extra\httpd-xampp.conf फ़ाइल में Require all granted साथ Require Local बदलें।




यह बहुत आसान है

  1. अपने एक्सएएमपीपी नियंत्रण कक्ष पर जाएं
  2. Apache> config> अपाचे (httpd.conf) पर क्लिक करें
  3. 80 सुनने के लिए खोजें और 8080 के साथ बदलें
  4. उसके बाद ipconfig कमांड (cmd कंसोल) का उपयोग कर अपने स्थानीय आईपी की जांच करें
  5. सर्वरनाम स्थानीयहोस्ट के लिए खोजें : 80 और अपने स्थानीय आईपी के साथ प्रतिस्थापित करें: 8080 (ex.192.168.1.156: 8080)
  6. उस खुले अपाचे के बाद> config> अपाचे (httpd-xampp.conf)
  7. उपनाम / phpmyadmin के लिए खोजें "सी: / xampp / phpMyAdmin /" AllowOverride AuthConfig को स्थानीय प्रतिस्थापन की आवश्यकता है सभी आवश्यक त्रुटि दस्तावेज़ 403 /error/XAMPP_FORBIDDEN.html.var की आवश्यकता है
  8. Xampp> config> पर जाएं सेवा और पोर्ट सेटिंग पर क्लिक करें और अपाचे पोर्ट 8080 बदलें
  9. xampp पुनरारंभ करें
  10. फिर अपने आईपी: 8080 (ex.192.168.1.156: 8080) अन्य कंप्यूटर से मारा



मैं पूरी तरह से बगफाइंडर से सहमत हूं।

सरल शब्दों में, बस अपने ब्राउज़र में आईपी पता 192.168.1.56 डालें 192.168.1.2 पर चल रहा है!

यदि यह काम नहीं करता है तो इसके लिए निम्नलिखित संभावित कारण हैं:

  1. नेटवर्क कनेक्टिविटी समस्या:

    • सबसे पहले 1 9 2.168.1.2 कंप्यूटर पर कमांड प्रॉम्प्ट / टर्मिनल में पिंग 192.168.1.56 कमांड का उपयोग करके अपने नेटवर्क कनेक्टिविटी की जांच करें।
  2. फ़ायरवॉल समस्या: आपकी विंडोज़ फ़ायरवॉल सेटिंग में XAMPP (अपाचे) के लिए नियम की अनुमति नहीं है। (सबसे संभावित समस्या)

    • (समाधान) उन्नत फ़ायरवॉल सेटिंग्स पर जाएं और अपाचे निष्पादन योग्य फ़ाइल के लिए इनबाउंड और आउटबाउंड नियम जोड़ें।
  3. अपाचे कॉन्फ़िगरेशन समस्या। : आपका अपाचे केवल स्थानीय अनुरोध सुनने के लिए कॉन्फ़िगर किया गया है।

    • (समाधान) आप इसे httpd.conf फ़ाइल खोलकर कर सकते हैं और सुनें 127.0.0.1:80 को सुनने के लिए 80 या * सुनो : 80
  4. अन्य सर्वरों के साथ पोर्ट संघर्ष (आईआईएस इत्यादि)

    • (समाधान) अपाचे सर्वर बंद करें और फिर ब्राउज़र में स्थानीय होस्ट खोलें। यदि कोई प्रतिक्रिया प्राप्त की जाती है तो सर्वर को चालू करें तो अपाचे शुरू करें।

यदि उपर्युक्त सभी काम नहीं करते हैं तो शायद आपके अपाचे सर्वर पर कुछ कॉन्फ़िगरेशन समस्या है। इसे खोजने के लिए अन्यथा बस इसे पुनर्स्थापित करें और सभी PHP फ़ाइलों (htdocs) को XAMPP / WAMP की नई स्थापना में स्थानांतरित करें।




सबसे पहले आप कमांड प्रॉम्प्ट पर जाएं और टाइप करें

Notepad C:/windows/system32/drivers/etc/hosts

फिर नीचे अपनी आईपी एड्रेस अपनी साइट के यूआरएल जोड़ें।

दूसरा आप कमांड प्रॉम्प्ट पर जाते हैं और notepad c:/xampp/bin/apache/apache2.4.18/conf/extra/httpd-vhosts.conf टाइप करते हैं notepad c:/xampp/bin/apache/apache2.4.18/conf/extra/httpd-vhosts.conf

फिर इसे नीचे जोड़ें

documentroot "Directory of your site"
Allow from all
Require all granted



यदि आप वाई-फाई नेटवर्क से जुड़े हैं, तो यह बहुत आसान है। बस आईपी खोजें जिसमें आपने वाई-फाई से कनेक्ट किया है। उदाहरण के लिए:

आपका आईपी "10.10.55.67" है।

फिर अपनी मशीन में xampp सर्वर शुरू करें।

फिर किसी भी अन्य कंप्यूटर में एक ही वाई-फाई एन / डब्ल्यू से जुड़े, टाइप करें

http://your-ip

उदाहरण: http://10.10.55.67




कभी-कभी आपकी फ़ायरवॉल समस्या हो सकती है। सुनिश्चित करें कि आपने अपनी एंटीवायरस फ़ायरवॉल निगरानी अक्षम कर दी है। यह मेरे लिए काम किया।




यह सुनिश्चित करने के बाद कि आपको इस पृष्ठ के अन्य उत्तरों में वर्णित अपाचे कॉन्फ़िगरेशन सेट अप हो गया है, आपको यहां बताया गया है कि आपको अपने फ़ायरवॉल के माध्यम से टीसीपी पोर्ट भी खोलने की आवश्यकता हो सकती है:

https://superuser.com/questions/569227/xampp-is-not-accessible-from-other-computer-through-lan-when-firewall-is-enable




विंडोज़ 10 पर मैंने जो किया और मेरे लिए काम किया है:

1) विंडोज + आर हिट करें और cmd टाइप करें । कमांड प्रॉम्प्ट में ipconfig टाइप करें
2) अपना आईपीवी 4 पता ढूंढें और उस वेबसाइट पर अपनी वेबसाइट यूआरएल का नाम बदलें जैसे: 192.168.0.2/example
3) अब सुनिश्चित करें कि आपके फ़ायरवॉल में अपाचे HTTP सर्वर तक पहुंच है। " विंडोज़ फ़ायरवॉल के माध्यम से ऐप को अनुमति दें " के लिए विंडो खोजें, फिर उस पर क्लिक करें, फिर शीर्ष पर दाएं सेटिंग्स पर क्लिक करें और सुनिश्चित करें कि अपाचे HTTP सर्वर के बाईं ओर एक टिक है और एक निजी या सार्वजनिक पर है। आशा करता हूँ की ये काम करेगा

अब आप लैन में अन्य पीसी से वेबसाइट तक पहुंच सकते हैं