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




वैन नेटवर्क (15)

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

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

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

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

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

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

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


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

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

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

# Using a local.dev vhost
$ browser-sync start --proxy

# Using a local.dev vhost with PORT
$ browser-sync start --proxy local.dev:8001

# Using a localhost address
$ browser-sync start --proxy localhost:8001

# Using a localhost address in a sub-dir
$ browser-sync start --proxy localhost:8080/site1

http://www.browsersync.io/docs/command-line/


यदि आप XAMPP 1.8.3 का उपयोग कर रहे हैं तो httpd-xampp.conf फ़ाइल पर नेविगेट करें और "# # नई एक्सएएमपीपी सुरक्षा अवधारणा # सर्वर-स्टेटस | सर्वर-जानकारी") के लिए खोजें ">

     Require local
     ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
     </LocationMatch>

"

इस कोड को काटें और इसे बाद में उपयोग के लिए कहीं सेव करें यानी इस सुविधा को बहाल करना (याद रखें कि इस कोड को हटाने से आपका कंप्यूटर कमजोर हो जाता है)। Httpd-xampp.conf पर परिवर्तन सहेजें, XAMPP पर सेवाओं को पुनरारंभ करें और यही वह है।


लोकलहोस्ट सिर्फ लूपबैक के लिए दिया गया नाम है, उदाहरण के लिए इसे "मुझे" के रूप में संदर्भित करना।

इसे अन्य कंप्यूटरों से देखने के लिए, संभावना है कि आपको केवल http://192.168.1.56 या http: // myPcsName की आवश्यकता है यदि यह काम नहीं करता है, तो आपके कंप्यूटर पर फ़ायरवॉल चलने का एक मौका है, या httpd.conf केवल 127.0.0.1 को सुन रहा है


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

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


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) अन्य कंप्यूटर से मारा

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

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

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

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

http://your-ip

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


<Files ".ht*">
 Require all denied
</Files>

 replace to

<Files ".ht*">
 Require local
</Files>

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

सरल शब्दों में, बस अपने ब्राउज़र में आईपी पता 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 की नई स्थापना में स्थानांतरित करें।


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

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

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


जब आप अपने PHP अनुप्रयोग को लैन सर्वर पर स्थापित करना चाहते हैं, तो यह अनुसरण करने के लिए ये चरण हैं (वेब ​​पर नहीं)

  1. सर्वर का आंतरिक आईपी या स्टेटिक आईपी प्राप्त करें (उदा: 1 9 2.168.1.1 9 3)
  2. नोटपैड में खोलें XAMPP> apache> conf> httpd.conf फ़ाइल
  3. सुनने के लिए 80 खोजें
  4. उपरोक्त रेखा जैसे- # लिस्टेन 0.0.0.0:80 / 12.34.56.78:80 पढ़ी जाएगी
  5. आईपी ​​पता बदलें और इसे स्थिर आईपी के साथ बदलें
  6. Httpd.conf फ़ाइल को यह सुनिश्चित करने के लिए सहेजें कि सर्वर को #Listen 192.168.1.193:80 पर इंगित किया गया है
  7. एप्लिकेशन रूट config.php (डीबी कनेक्शन) में सर्वर के आईपी पते के साथ स्थानीयहोस्ट को प्रतिस्थापित करें

नोट: अगर फ़ायरवॉल स्थापित है, तो सुनिश्चित करें कि आप अपवादों के लिए http पोर्ट 80 और 8080 जोड़ते हैं और सुनने की अनुमति देते हैं। कंट्रोल पैनल पर जाएं> विंडोज फ़ायरवॉल> प्रोग्राम को विंडोज फ़ायरवॉल के माध्यम से संवाद करने की अनुमति दें> एक ​​और प्रोग्राम जोड़ें नाम: http पोर्ट: 80 http - 8080 के रूप में एक और जोड़ें

यदि आईआईएस (माइक्रोसॉफ्ट .NET एप्लिकेशन इंटरनेट इनफॉर्मेशन सर्वर) किसी भी माइक्रोसॉफ्ट .NET एप्लिकेशन के साथ पहले से ही सर्वर पर स्थापित है, तो यह पहले से ही 80 पोर्ट पर कब्जा कर लिया होगा। उस स्थिति में # लिस्टेन 1 9 2.168.1.193:80 से # लिस्टेन 1 9 2.168.1.193:8080 बदलें

उम्मीद है की यह मदद करेगा! :)


मूलभूत सेटअप के लिए आपको यह सब कुछ चाहिए

इस प्रकार की कॉन्फ़िगरेशन लोकहोस्ट पर phpMyAdmin को नहीं तोड़ती है

सर्वर चलाने वाले डिवाइस पर एक स्थिर आईपी की सिफारिश की जाती है

यह उदाहरण 192.168.1.x आईपी का उपयोग करता है। आपका नेटवर्क कॉन्फ़िगरेशन एक अलग आईपी का उपयोग कर सकता है

Apache में httpd.conf में आपके पास होना चाहिए:

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

मैं नाम खाली छोड़ दूंगा ताकि इसे डिफ़ॉल्ट हो जाए:

# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#

अतिथि मशीनों और स्वयं को अनुमति दें। एक सुरक्षा सावधानी के रूप में, आप सभी से अनुमति से बच सकते हैं, लेकिन इसके बजाय विशिष्ट अतिथि आईपी का उपयोग करें उदाहरण के लिए 1 9 2.168.1.xxx से अनुमति दें जहां xxx अतिथि मशीन आईपी है। इस मामले में आपको अतिथि मशीनों पर भी स्थिर आईपी पर विचार करना पड़ सकता है

# Controls who can get stuff from this server.
#
#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
#     Deny from all
     Allow from all 
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
     Allow from 192.168.1.*YOURguestIP*
     Allow from 192.168.1.*YOURselfIP*
</Directory>

सभी सेवाओं को पुनरारंभ करें और ट्रे आइकन से ऑनलाइन रखें


टास्कबार में xampp-control पर जाएं

xampp-control -> Apache --> Config --> httpd.conf

नोटपैड कॉन्फ़िगरेशन फ़ाइल के साथ खुल जाएगा

निम्न को खोजें

80 सुनो

इसके ऊपर एक पंक्ति, ऐसा कुछ होगा: 12.34.56: 80

बदल दें

12.34.56:80 --> <your_ip_address eg:192.168.1.5>:80

अपाचे सेवा को पुनरारंभ करें और इसे जांचें, उम्मीद है कि इसे काम करना चाहिए ...