কম্পিউটার টিউটোরিয়াল

উইন্ডোজে 'Localhost Refused to Connect' এরর ঠিক করুন

আপনি যদি আপনার লোকাল কম্পিউটারে XAMPP বা WAMP বা অন্য যেকোনো ওয়েব সার্ভার চালু থাকেন, এবং আপনি "Localhost refused to connect" এরর বার্তা ফেস করেন, তবে আপনার কনফিগারেশনে কিছু সমস্যা থাকতে পারে। এতে সেই সিনেরিওগুলোরও অন্তর্ভুক্ত থাকতে পারে যেখানে আপনার localhost 127.0.0.1-এ সঠিকভাবে ক রেসপন্ড করছে না বা যখন আপনার ফাইল অ্যাক্সেস করার জন্য পর্যাপ্ত পারমিশন নেই। Localhost বা 127.0.0.1 হলো আপনার কম্পিউটারে চলমান ওয়েব সার্ভারের আইপি ঠিকানা, ওয়েবে নয় এবং আপনি ইন্টারনেট কানেকশন ছাড়ায়ও এটিকে অ্যাক্সেস করতে পারেন।

উইন্ডোজে  Localhost Refused to Connect  এরর ঠিক করুন

Localhost আপনার কম্পিউটারে চলমান যেকোনো ওয়েব সার্ভারের সাথে কোরেসপন্ড করে। অ্যাপ্লিকেশন টেস্ট করা, বর্তমান অ্যাপ্লিকেশনে পরিবর্তন আনার এবং আপনার লোকাল কম্পিউটারে যেকোনো অন্য ডেভেলপমেন্ট কাজ করা অনলাইন বা প্রোডাকশন সার্ভারে করার চেয়ে ভালো। সেভাবে আপনি বাগগুলো টেস্ট করতে পারবেন এবং সেগুলো দূর করতে পারবেন আপনার ওয়ার্কিং অ্যাপ্লিকেশনকে অনলাইন ওয়েব সার্ভারে বা প্রোডাকশন এনভায়রনমেন্টে মেস আপ করা ছাড়া। আপনি অ্যাপ্লিকেশনটি টেস্ট করতে পারবেন নিশ্চিত করতে যে এটি সঠিকভাবে কাজ করছে এবং লাইভ হলে প্রোডাকশন এনভায়রনমেন্টে কোনো ডাউনটাইম বা অন্যান্য ইস্যু সৃষ্টি করবে না। এমন কেসও রয়েছে যখন আপনি একটি অ্যাপ্লিকেশন ডেভেলপ করতে চান মাইক্রোসফটের Visual Studio / Visual Studio Code-এর মতো একটি এডিটরে, যা আপনি Android অ্যাপ ডেভেলপ করতে ব্যবহার করতে পারেন, এবং আপনি এই এররটি ফেস করেন যখন আপনি আপনার প্রজেক্টকে আপনার মেশিনে চলমান একটি ওয়েবসার্ভার বা এডিটরটি নিজে প্রদান করা একটি ওয়েব সার্ভার প্যাকেজের সাথে কানেক্ট করতে চান।

এই এররটি ঘটার প্রচুর কারণ রয়েছে, এবং এই এররটির সঠিক কারণ এর রুট কজ কর্তৃক নির্ভর করে। তাই, আমরা আপনাকে দেখাতে শুরু করার আগে এই সমস্যাটি কীভাবে সমাধান করব, আমরা প্রথমে এররটির সম্ভাব্য কারণগুলোרא যাব যাতে ইস্যুটির একটি ভালো বোঝাপড়া প্রতিষ্ঠা হয়।

  • Localhost 127.0.0.1-এ কোরেসপন্ড করছে না — এমন কেস থাকতে পারে যখন আপনার মেশিনে localhost 127.0.0.1-এ সঠিকভাবে কোরেসপন্ড করছে না। যদি সেটি কারণ হয়, তবে আপনি আপনার লোকাল ওয়েব সার্ভারকে ব্রাউজারে localhost টাইপ করে অ্যাক্সেস করতে পারবেন না বা কমান্ড প্রম্পট থেকে localhost পিং করতে পারবেন না।
  • WSL ব্যবহার করে উইন্ডোজে ওয়েব সার্ভার চালানো — কখনো কখনো, উইন্ডোজের LxssManager Service দোষী যদি আপনি উইন্ডোজ সাবসিস্টেম ফর লিনাক্স-এ একটি লিনাক্স ডিস্ট্রিবিউশনের ভেতরে একটি ওয়েব সার্ভার চালান।
  • আপনার কম্পিউটারে অন্য অ্যাপ্লিকেশন দ্বারা পোর্ট ৮০ ব্যবহার করা হচ্ছে — কিছু কেসে, এই এররটি ঘটতে পারে যদি আপনার কম্পিউটারে পোর্ট ৮০ অন্য যেকোনো অ্যাপ্লিকেশন দ্বারা ব্যবহার করা হয়। স্কাইপ পুরনো দিনগুলোতে পোর্ট ৮০ ব্যবহার করত এবং আপনি উইন্ডোজ কম্পিউটারে একই সাথে স্কাইপ চালানোর সময় WAMP বা XAMPP-এ আপাচি সার্ভার চালাতে পারতেন না।
  • ভুল পোর্ট থেকে আপনার ওয়েব সার্ভার অ্যাক্সেস করা — সম্ভবত আপনার ওয়েব সার্ভার ডিফল্ট পোর্ট ৮০ ছাড়া অন্য একটি পোর্ট ব্যবহার করার জন্য কনফিগার করা আছে, এবং আপনি ব্রাউজারে localhost টাইপ করে এটিকে অ্যাক্সেস করার চেষ্টা করছেন যা localhost:80 অর্থাৎ পোর্ট ৮০-এ ডিফল্ট করে। যদি সেটি কেস হয়, তবে আপনি এই এরর বার্তাটি পাবেন।
  • অপর্যাপ্ত পারমিশন — কিছু সিনেরিওতে, এই এররটি উত্থান হতে পারে আপনি লোকাল ওয়েব সার্ভারে একটি ফাইল বা ডিরেক্টরি অ্যাক্সেস করার চেষ্টা করছেন যা আপনার ইউজার দ্বারা অ্যাক্সেস করার অনুমতি পায়নি।

এখন আমরা ইতিমধ্যে আপনাকে উইন্ডোজ কম্পিউটারে এই এররটি কেন উত্থান হয় তার কিছু কারণ বলে দিয়েছি। এখন, চলুন দেখি আপনি কী করতে পারেন এই এররটি ফিক্স বা দূর করতে এবং আপনার ওয়েব ডেভেলপমেন্ট যাত্রা চালিয়ে যেতে।

XAMPP বা WAMP-এ Apache ওয়েব সার্ভার পোর্ট পরিবর্তন করুন

প্রথমে, এই এররটি সমাধান করার সবচেয়ে সাধারণ উপায় হলো apache ওয়েব সার্ভারের পোর্ট পরিবর্তন করা যদি আপনি উইন্ডোজে XAMPP বা WAMP ব্যবহার করেন। সাধারণত, আপনার কম্পিউটারে চলমান অন্য যেকোনো ওয়েব অ্যাপ্লিকেশন পোর্ট ৮০ দখল করে নেওয়া থাকতে পারে এবং এটি একটি অ্যাপ্লিকেশনের জন্য ব্লকড/অনঅ্যাক্সেসিবল থাকে apache-এর মতো। তাই apache চলমান থাকলেও, সেটি সেই নির্দিষ্ট পোর্টে ওয়েব পেজ ফেচ করতে পারবে না।

XAMPP-এ Apache-এর পোর্ট পরিবর্তন করুন

XAMPP-এ apache ওয়েব সার্ভারের রানিং পোর্ট পরিবর্তন করতে, নিচের কাজগুলো করুন:

  1. প্রথমে, XAMPP Start Menu- থেকে স্টার্ট করুন।
  2. তারপর, আপনার টাস্কবারের সিস্টেম ট্রে অংশে আপনি XAMPP আইকনটি দেখবেন, সেটিতে ডাবল ক্লিক করুন।
  3. আপনি এখন XAMPP Control Panel উইন্ডো দেখবেন। সেটি উইন্ডোতে, আপনি করেন্টলি চলমান সার্ভিসের একটি তালিকা দেখবেন অর্থাৎ apache, mysql ইত্যাদি।
  4. সার্ভিস নামের পাশে, "Stop" নামে একটি বাটন থাকবে। apache সার্ভিসের সামনে Stop-এ ক্লিক করুন।উইন্ডোজে  Localhost Refused to Connect  এরর ঠিক করুন
  5. এরপর উইন্ডোজ এক্সপ্লোরার খুলুন, এবং C:\xampp\apache\conf ডিরেক্টরিতে যান। সেখানে, httpd.conf নামে একটি ফাইল খুঁজে বের করুন।উইন্ডোজে  Localhost Refused to Connect  এরর ঠিক করুন
  6. নোটপ্যাড বা আপনি যা চান অন্য যেকোনো এডিটর দিয়ে এটি খুলুন। ফাইলের ভেতরে এই দুটি লাইন সার্চ করুন।
    Listen 80
    ServerName localhost:80
    উইন্ডোজে  Localhost Refused to Connect  এরর ঠিক করুন
  7. একবার আপনি সেগুলো পেলে, সেগুলো নিচের দিয়ে রিপ্লেস করুন:
    Listen 8080
    ServerName localhost:8080
  8. এখন, ফাইলটি সেভ করুন। আপনাকে ফাইল সেভ করার সময় অ্যাডমিনিস্ট্রেটিভ প্রivilেজ চাইবে। ডায়লগ বক্স আসলে Yes-এ ক্লিক করুন।
  9. এখন XAMPP কন্ট্রোল প্যানেল আবার খুলুন, এবং apache ওয়েব সার্ভার スタート করুন।
  10. যদি এররটি একটি কনফ্লিক্টেড পোর্ট নম্বরের কারণে হয়, তবে এটি করার সাথে সাথে সমাধান হয়ে যাবে।

WAMP-এ Apache ওয়েব সার্ভারের পোর্ট নম্বর পরিবর্তন করুন

WAMP-এ apache ওয়েব সার্ভারের পোর্ট নম্বর পরিবর্তন করতে, প্রথমে আপনাকে WAMP বন্ধ করতে হবে।

  1. এটি করতে, আপনার টাস্কবারে রাইট-ক্লিক করে এবং প্রদর্শিত মেনু থেকে Task Manager বেছে নেওয়া দিয়ে Task Manager খুলুন।উইন্ডোজে  Localhost Refused to Connect  এরর ঠিক করুন
  2. একবার Task Manager খুললে, দেখুন কি WAMP-এর যেকোনো ইনস্ট্যান্স চলছে। যদি থাকে, তবে পুরনো ভালো "End Task" বাটনে ক্লিক করুন সেগুলো বন্ধ করতে।
  3. এখন, আপনার ডেস্কটاپে My Computer আইকনে ডাবল ক্লিক করে Windows Explorer খুলুন। C:\wamp\Apache2\conf ফোল্ডারে নেভিগেট করুন এবং httpd.conf নামে ফাইলটি নোটপ্যাড বা আপনার পছন্দের অন্য যেকোনো এডিটর দিয়ে খুলুন।
  4. उसके بعد, সেটি ফাইলে এই দুটি লাইন সার্চ করুন:
    Listen 80
    ServerName localhost:80
    উইন্ডোজে  Localhost Refused to Connect  এরর ঠিক করুন
  5. এই লাইনগুলো লোকেট করার পর, সেগুলো নিচের দিয়ে রিপ্লেস করুন:
    Listen 8080
    ServerName localhost:8080
  6. এটাই, ফাইলটি সেভ করুন। এবং WAMP আবার খুলুন এবং দেখুন আপনি এখনও এই এররটি ফেস করছেন কিনা।

127.0.0.1 ব্যবহার করে Localhost অ্যাক্সেস করুন

যেভাবে আমরা আগে বলেছি, প্রশ্নের এরর বার্তাটি দেখা যাওয়ার কারণগুলোর একটি হলো, কিছু কেসে, localhost 127.0.0.1-এ কোরেসপন্ড করছে না যা আপনার লোকাল ওয়েব সার্ভারের ঠিকানা।

সেই সমস্যাটি ফিক্স করতে, XAMPP বা WAMP চালু করে ওয়েব সার্ভার স্টার্ট করুন এবং আপনার ব্রাউজারে 127.0.0.1 টাইপ করুন এবং Enter চাপুন। আপনি যদি এই দিয়ে ওয়েব সার্ভার অ্যাক্সেস করতে পারেন, তবে মানে localhost এই আইপিকে পয়েন্ট করছে না, এবং আপনাকে আপনার ওয়েব সার্ভারের যেকোনো প্রজেক্ট/ফাইল অ্যাক্সেস করতে হবে 127.0.0.1/filename টাইপ করে localhost/filename-এর বদলে।

LXSSManager Service রিস্টার্ট করুন (WSL-এ চলমান ওয়েব সার্ভারের জন্য)

আপনি যদি আপনার কম্পিউটারে Windows Subsystem for Linux ব্যবহার করে একটি ওয়েব সার্ভার চালান, যেমন কিছু লোক Nodejs অ্যাপ্লিকেশন ডেভেলপ করতে পারে, এই এররটি ফেস করার সময়, তবে আপনি 할 수 있는 সবচেয়ে সহজ জিনিস হলো LXSSManager service রিস্টার্ট করা। এটিকে করতে, নিচে দেওয়া নির্দেশনা ফলো করুন:

  1. প্রথমে, আপনার কীবোর্ডে Windows key + R শর্টকাট চাপুন Run ডায়লগ খুলতে।
  2. Run ডায়লগ বক্স একবার খুললে, services.msc টাইপ করুন এবং Enter চাপুন।উইন্ডোজে  Localhost Refused to Connect  এরর ঠিক করুন
  3. এটি উইন্ডোজ সার্ভিসেস অ্যাপ খুলবে যেখানে আপনি আপনার কম্পিউটারে বর্তমানে উপলব্ধ সকল সার্ভিসের একটি তালিকা দেখবেন।
  4. Services উইন্ডোতে, LxssManager নামে সার্ভিসটি সার্চ করুন।
  5. সেটিতে রাইট ক্লিক করুন এবং ড্রপ-ডাউন মেনু থেকে Restart সিলেক্ট করুন। বিকল্পভাবে, আপনি সেটিতে ডাবল-ক্লিক করুন Properties উইন্ডো খুলতে এবং তারপর এটিকে বন্ধ করুন। অবশেষে, রিস্টার্ট সম্পূর্ণ করতে Start আবার ক্লিক করুন।উইন্ডোজে  Localhost Refused to Connect  এরর ঠিক করুন
  6. কাজ হলে, ওয়েব সার্ভারটি আবার দেখুন। আশা করি এখন কাজ করছে যদি এটি LxssManager service-এর সাথে ইস্যুardoor হয়।

পোর্ট নম্বর দিয়ে Localhost অ্যাক্সেস করুন

যে উদ্ভাবন হয়েছে, প্রশ্নের এরর বার্তার জন্য আরেকটি সমাধান হলো যদি আপনার ওয়েব সার্ভার ডিফল্ট পোর্ট 80-এ না চলে, তবে আপনি লোকাল ওয়েব সার্ভারকে পোর্ট নম্বরও নির্দিষ্ট করে অ্যাক্সেস করতে পারেন। সাধারণত, পোর্ট নম্বর হয় 80 বা 8080।

এটিকে করতে, আপনাকে আপনার ব্রাউজারে localhost:8080 টাইপ করতে হবে। মনে রাখবেন আপনাকে localhost:80 টাইপ করতে হবে না কারণ 80 হলো ডিফল্ট পোর্ট যা আপনার ওয়েব ব্রাউজার যেকোনো ওয়েবসাইট বা ওয়েব সার্ভার অ্যাক্সেস করার সময় ব্যবহার করে, তা অনলাইন হোক বা অফলাইন।

অ্যাপ্লিকেশন কনফিগ ফাইল ডিলিট করুন (যদি প্রযোজ্য হয়)

আপনি যদি Visual Studio ব্যবহার করেন এবং কিছু asp.net প্রোগ্রামিং করেন এবং আপনি এই এররটি ফেস করেন, তবে চিন্তা করবেন না, আপনার জন্য আমাদের একটি ফিক্স আছে। আপনাকে যা করতে হবে সেটি হলো .vs নামে একটি ফোল্ডারের ভেতরে অবস্থিত application.config ফাইলটি ডিলিট করা। কিছু কেসে, এই ফোল্ডারটি হিডেন থাকতে পারে তাই নিশ্চিত করুন যে আপনি আপনার Windows Explorer উইন্ডোতে হিডেন ফাইলগুলো দেখতে পারছেন। এটিকে করার নিচের নির্দেশনা ফলো করুন:

  1. প্রথমে, আপনার প্রজেক্ট ফোল্ডার খুলুন এবং তারপর .vs ফোল্ডারটি খুলুন। আপনি যদি এই ফোল্ডারটি দেখতে না পান, তাহলে সেটি হিডেন হওয়ার কারণ। আপনাকে আপনার ফোল্ডার অপশনস এডিট করতে হবে Windows Explorer উইন্ডোতে হিডেন ফাইল এবং ফোল্ডার দেখতে পাওয়ার জন্য।উইন্ডোজে  Localhost Refused to Connect  এরর ঠিক করুন
  2. একবার .vs ফোল্ডারের ভেতরে ঢুকলে, config ফোল্ডারটি খুলুন।
  3. config ফোল্ডারের ভেতরে, application.config ফাইলটি ডিলিট করুন।
  4. এটাই, আপনি যদি IISExpress ব্যবহার করছেন এবং কিছু asp.net প্রজেক্ট করছেন, তবে এটি আশা করি visual studio-র localhost-এ কানেক্ট করতে না পারার সমস্যাটি ফিক্স করবে।
  1. ওইন্ডোজ ১০-এ Origin Error 9:0 সমাধান – দ্রুত ও সহজ উপায়

  2. উইন্ডোজ ১₀-এ WDF_VIOLATION ব্লু স্ক্রিন সমাধান: ধাপে ধাপ গাইড

  3. উইন্ডোজ ১০ এরর 651 ফিক্স: মডেম ইস্যু সমাধান করে ইন্টারনেট কানেকশন ফেরত আনুন

  4. উইন্ডোজ এরর ১৬০৩ সমাধান: ধাপে ধাপে ফিক্স গাইড