यदि आप अपने स्थानीय कंप्यूटर पर XAMPP या WAMP या कोई अन्य वेब सर्वर चला रहे हैं, और आप "लोकलहोस्ट ने कनेक्शन अस्वीकार कर दिया" त्रुटि संदेश का सामना करते हैं, तो आपके कॉन्फ़िगरेशन में कुछ गड़बड़ होने की संभावना है। इसमें वे परिदृश्य भी शामिल हो सकते हैं जहां आपका लोकलहोस्ट 127.0.0.1 से सही ढंग से मेल नहीं खाता या जब आपके पास फ़ाइल तक पहुंचने के लिए अपर्याप्त अनुमतियां होती हैं। लोकलहोस्ट या 127.0.0.1 आपके कंप्यूटर पर चल रहे वेब सर्वर का IP पता है, वेब पर नहीं और आप इसे तब भी एक्सेस कर सकते हैं जब आपके पास इंटरनेट कनेक्शन न हो।

लोकलहोस्ट उस कंप्यूटर पर चल रहे किसी भी वेब सर्वर से मेल खाता है जिससे आप इसे एक्सेस करने का प्रयास करते हैं। ऐप्स का परीक्षण करना, वर्तमान ऐप्स में परिवर्तन करना और अपने स्थानीय कंप्यूटर पर कोई अन्य विकास कार्य करना ऑनलाइन या प्रोडक्शन सर्वर पर करने से बेहतर है। इस तरह आप अपने काम कर रहे एप्लिकेशन को ऑनलाइन वेब सर्वर या प्रोडक्शन वातावरण में चल रहे बिना गड़बड़ किए बग्स का परीक्षण कर सकते हैं और उनसे छुटकारा पा सकते हैं। आप एप्लिकेशन का परीक्षण यह सुनिश्चित करने के लिए कर पाएंगे कि यह सही ढंग से काम करता है और जब यह प्रोडक्शन वातावरण में लाइव होता है तो कोई डाउनटाइम या अन्य समस्या नहीं पैदा करेगा। यहां तक कि ऐसे मामले भी हैं जब आप Microsoft के Visual Studio / Visual Studio Code जैसे एडिटर में एक एप्लिकेशन विकसित करना चाहते हैं, जिसका उपयोग आप Android ऐप्स विकसित करने के लिए कर सकते हैं, और आप इस त्रुटि का सामना करते हैं जब आप अपने प्रोजेक्ट को अपने मशीन पर चल रहे वेब सर्वर या एडिटर द्वारा प्रदान किए गए वेब सर्वर पैकेज से कनेक्ट करना चाहते हैं।
इस त्रुटि के बहुत सारे कारण हैं, और इस त्रुटि का सटीक कारण इस पर निर्भर करता है कि मूल कारण क्या है। इसलिए, इससे पहले कि हम आपको दिखाना शुरू करें कि इस समस्या को कैसे हल किया जाए, आइए पहले त्रुटि के संभावित कारणों के माध्यम से जाएं ताकि मुद्दे की बेहतर समझ स्थापित की जा सके।
- लोकलहोस्ट 127.0.0.1 से मेल नहीं खाता — ऐसे मामले हो सकते हैं जब आपके मशीन पर लोकलहोस्ट 127.0.0.1 से सही ढंग से मेल नहीं खाता। यदि यही कारण है, तो आप वेब ब्राउज़र में लोकलहोस्ट टाइप करके या कमांड प्रॉम्प्ट से लोकलहोस्ट पिंग करके अपने स्थानीय वेब सर्वर तक पहुंचने में सक्षम नहीं होंगे।
- WSL पर विंडोज का उपयोग करके वेब सर्वर चलाना — कभी-कभी, विंडोज पर LxssManager सेवा दोषी होती है यदि आप विंडोज सबसिस्टम फॉर लिनक्स पर लिनक्स डिस्ट्रीब्यूशन के अंदर वेब सर्वर चला रहे हैं।
- पोर्ट 80 आपके कंप्यूटर पर किसी अन्य एप्लिकेशन द्वारा उपयोग किया जा रहा है — कुछ मामलों में, यह त्रुटि हो सकती है यदि आपके कंप्यूटर पर पोर्ट 80 किसी अन्य एप्लिकेशन द्वारा उपयोग किया जा रहा है। स्काइप पुराने दिनों में पोर्ट 80 का उपयोग करता था और आप अपने विंडोज कंप्यूटर पर स्काइप को एक साथ चलाते हुए WAMP या XAMPP पर अपाचे सर्वर नहीं चला पाएंगे।
- गलत पोर्ट से अपने वेब सर्वर तक पहुंचना — यह संभावना है कि आपका वेब सर्वर डिफ़ॉल्ट पोर्ट 80 के बजाय किसी अन्य पोर्ट का उपयोग करने के लिए कॉन्फ़िगर किया गया है, और आप इसे अपने ब्राउज़र में लोकलहोस्ट टाइप करके एक्सेस करने का प्रयास कर रहे हैं जो लोकलहोस्ट:80 यानी पोर्ट 80 पर डिफ़ॉल्ट है। यदि ऐसा है, तो आपको यह त्रुटि संदेश मिलेगा।
- अपर्याप्त अनुमतियाँ — कुछ परिदृश्यों में, यह त्रुटि उत्पन्न हो सकती है यदि आप स्थानीय वेब सर्वर में किसी फ़ाइल या डायरेक्टरी तक पहुंचने का प्रयास कर रहे हैं जिसे आपके उपयोगकर्ता द्वारा एक्सेस करने की अनुमति नहीं है।
अब जब हमने आपको पहले ही बता दिया है कि विंडोज कंप्यूटर पर यह त्रुटि क्यों उत्पन्न होती है इसके कुछ कारण। अब, आइए देखें कि आप इस त्रुटि को ठीक करने या इससे छुटकारा पाने के लिए क्या कर सकते हैं और अपनी वेब डेवलपमेंट यात्रा जारी रख सकते हैं।
XAMPP या WAMP में Apache वेब सर्वर पोर्ट बदलें
सबसे पहले, इस त्रुटि को हल करने का सबसे आम तरीका अपाचे वेब सर्वर के पोर्ट को बदलना है यदि आप विंडोज पर XAMPP या WAMP का उपयोग कर रहे हैं। आमतौर पर, कोई अन्य वेब एप्लिकेशन जो आप अपने कंप्यूटर पर चला रहे होंगे, पोर्ट 80 पर कब्जा कर सकता है और यह Apache जैसे एप्लिकेशन के लिए अवरुद्ध/अप्राप्य है। इस प्रकार भले ही Apache चल रहा हो, यह उस विशेष पोर्ट पर वेब पेज लाने में सक्षम नहीं होगा।
XAMPP में Apache का पोर्ट बदलें
XAMPP में अपाचे वेब सर्वर के चल रहे पोर्ट को बदलने के लिए, निम्न कार्य करें:
- सबसे पहले, XAMPP को स्टार्ट मेनू से शुरू करें।
- फिर, आपके टास्कबार के सिस्टम ट्रे हिस्से में आपको XAMPP आइकन दिखाई देगा, उस पर डबल-क्लिक करें।
- अब आप XAMPP कंट्रोल पैनल विंडो देखेंगे। उस विंडो में, आप वर्तमान में चल रही सेवाओं की सूची देखेंगे यानी apache, mysql आदि।
- सेवा नाम के बगल में, " रोकें " नामक एक बटन होगा। apache सेवा के सामने रोकें पर क्लिक करें।

- अब विंडोज एक्सप्लोरर खोलें, और C:\xampp\apache\conf डायरेक्टरी पर जाएं। वहां, httpd.conf नामक फ़ाइल देखें।

- इसे नोटपैड या किसी अन्य एडिटर से खोलें जो आप चाहते हैं। फ़ाइल के अंदर, इन दो लाइनों को खोजें।
Listen 80
ServerName localhost:80
- एक बार जब आप उन्हें ढूंढ लेते हैं, तो उन्हें निम्न के साथ बदलें:
Listen 8080
ServerName localhost:8080 - अब, फ़ाइल सहेजें। जब आप फ़ाइल सहेजते हैं तो यह प्रशासनिक विशेषाधिकारों के लिए पूछेगा। डायलॉग बॉक्स दिखाई देने पर हां पर क्लिक करें।
- अब XAMPP कंट्रोल पैनल फिर से खोलें, और अपाचे वेब सर्वर शुरू करें।
- यदि त्रुटि विरोधाभासी पोर्ट नंबर के कारण हुई थी, तो ऐसा करने से यह हल हो जाएगी।
WAMP में Apache वेब सर्वर का पोर्ट नंबर बदलें
WAMP में अपाचे वेब सर्वर का पोर्ट नंबर बदलने के लिए, पहले आपको WAMP बंद करने की आवश्यकता है।
- ऐसा करने के लिए, अपने टास्कबार पर राइट-क्लिक करके और दिखाई देने वाले मेनू से टास्क मैनेजर चुनकर टास्क मैनेजर खोलें।

- एक बार टास्क मैनेजर खुल जाने पर, देखें कि क्या WAMP का कोई इंस्टेंस चल रहा है। यदि वे हैं, तो उन्हें रोकने के लिए अच्छे पुराने " टास्क समाप्त करें " बटन पर क्लिक करें।
- अब, अपने डेस्कटॉप पर माई कंप्यूटर आइकन पर डबल-क्लिक करके विंडोज एक्सप्लोरर खोलें। C:\wamp\Apache2\conf फ़ोल्डर पर नेविगेट करें और httpd.conf नामक फ़ाइल को नोटपैड या अपनी पसंद के किसी अन्य एडिटर से खोलें।
- उसके बाद, उस फ़ाइल में इन दो लाइनों को खोजें:
Listen 80
ServerName localhost:80
- इन लाइनों का पता लगाने के बाद, उन्हें निम्न के साथ बदलें:
Listen 8080
ServerName localhost:8080 - बस इतना ही, फ़ाइल सहेजें। और WAMP फिर से खोलें और देखें कि क्या आप अभी भी इस त्रुटि का सामना करते हैं।
127.0.0.1 का उपयोग करके लोकलहोस्ट एक्सेस करें
जैसा कि हमने पहले उल्लेख किया है, त्रुटि संदेश प्रश्न में प्रकट होने के कारणों में से एक यह है कि, कुछ मामलों में, लोकलहोस्ट 127.0.0.1 से मेल नहीं खाता जो आपके स्थानीय वेब सर्वर का पता है।
उस समस्या को ठीक करने के लिए, XAMPP या WAMP लॉन्च करके वेब सर्वर शुरू करें और अपने ब्राउज़र पर जाएं और 127.0.0.1 टाइप करें और एंटर दबाएं। यदि आप इसका उपयोग करके वेब सर्वर तक पहुंचने में सक्षम हैं, तो इसका मतलब है कि लोकलहोस्ट इस IP पर इशारा नहीं कर रहा है, और आपको अपने वेब सर्वर पर किसी भी प्रोजेक्ट/फ़ाइल तक पहुंचने के लिए लोकलहोस्ट/फ़ाइलनाम के बजाय 127.0.0.1/फ़ाइलनाम टाइप करना होगा।
LXSSManager सेवा पुनः आरंभ करें (WSL पर चल रहे वेब सर्वर के लिए)
यदि आप अपने कंप्यूटर पर विंडोज सबसिस्टम फॉर लिनक्स का उपयोग करके वेब सर्वर चला रहे हैं, जैसा कि कुछ लोग Nodejs एप्लिकेशन आदि विकसित करने के लिए कर सकते हैं, जबकि इस त्रुटि का सामना कर रहे हैं, तो सबसे सरल चीज जो आप कर सकते हैं वह है LXSSManager सेवा को पुनः आराम करना। ऐसा करने के लिए, नीचे दिए गए निर्देशों का पालन करें:
- सबसे पहले, अपने कीबोर्ड पर विंडोज की + R शॉर्टकट दबाकर रन डायलॉग खोलें।
- जब रन डायलॉग बॉक्स खुलता है, तो services.msc टाइप करें और एंटर दबाएं।

- यह विंडोज सर्वर ऐप खोलेगा जहां आप अपने कंप्यूटर पर वर्तमान में उपलब्ध सभी सेवाओं की सूची देखेंगे।
- सर्विस विंडो में, LxssManager नामक सेवा खोजें।
- इस पर राइट-क्लिक करें और ड्रॉप-डाउन मेनू से पुनः आरंभ चुनें। वैकल्पिक रूप से, आप इस पर डबल-क्लिक करके गुण विंडो खोल सकते हैं और फिर इसे रोक सकते हैं। अंत में, पुनः आरंभ पूरा करने के लिए शुरू पर फिर से क्लिक करें।

- जब हो जाए, तो वेब सर्वर को फिर से देखें। उम्मीद है, अगर यह LxssManager सेवा के साथ किसी समस्या के कारण था तो यह अब काम कर रहा होगा।
पोर्ट नंबर के साथ लोकलहोस्ट एक्सेस करें
जैसा कि यह पता चला है, प्रश्न में त्रुटि संदेश के लिए एक और समाधान यह है कि यदि आपका वेब सर्वर डिफ़ॉल्ट पोर्ट 80 पर नहीं चल रहा है, तो आप पोर्ट नंबर भी निर्दिष्ट करके स्थानीय वेब सर्वर तक पहुंच सकते हैं। आमतौर पर, पोर्ट नंबर या तो 80 या 8080 होता है।
ऐसा करने के लिए, आपको अपने ब्राउज़र में localhost:8080 टाइप करना होगा। ध्यान दें कि आपको localhost:80 टाइप करने की आवश्यकता नहीं है क्योंकि 80 डिफ़ॉल्ट पोर्ट है जिसका उपयोग आपका वेब ब्राउज़र किसी भी वेबसाइट या वेब सर्वर तक पहुंचने पर करता है, चाहे वह ऑनलाइन हो या ऑफलाइन।
एप्लिकेशन कॉन्फ़िगर फ़ाइल हटाएं (यदि लागू हो)
यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं और कुछ asp.net प्रोग्रामिंग कर रहे हैं और आप इस त्रुटि का सामना करते हैं, तो चिंता न करें, हमारे पास आपके लिए एक फिक्स है। आपको बस .vs नामक फ़ोल्डर के अंदर स्थित application.config फ़ाइल को हटाने की आवश्यकता है। कुछ मामलों में, यह फ़ोल्डर छिपा हो सकता है इसलिए सुनिश्चित करें कि आप अपने विंडोज एक्सप्लोरर विंडो में छिपी फ़ाइलों और फ़ोल्डरों को देख पा रहे हैं। ऐसा करने के लिए नीचे दिए गए निर्देशों का पालन करें:
- सबसे पहले, अपना प्रोजेक्ट फ़ोल्डर खोलें और फिर .vs फ़ोल्डर खोलें। यदि आप इस फ़ोल्डर को देखने में सक्षम नहीं हैं, तो ऐसा इसलिए है क्योंकि यह छिपा हुआ है। आपको अपने विंडोज एक्सप्लोरर विंडो में फ़ोल्डर विकल्पों को संपादित करना होगा ताकि छिपी फ़ाइलों और फ़ोल्डरों को देख सकें।

- एक बार .vs फ़ोल्डर के अंदर, config फ़ोल्डर खोलें।
- config फ़ोल्डर के अंदर, application.config फ़ाइल हटाएं।
- बस इतना ही, यदि आप IISExpress का उपयोग कर रहे थे और कुछ asp.net प्रोजेक्ट कर रहे थे, तो उम्मीद है कि यह विजुअल स्टूडियो के लोकलहोस्ट से कनेक्ट न होने की समस्या को ठीक कर देगा।