หากคุณพบ Localhost ปฏิเสธที่จะเชื่อมต่อ ข้อความแสดงข้อผิดพลาดเมื่อเรียกใช้เว็บเซิร์ฟเวอร์บนคอมพิวเตอร์ที่ใช้ Windows 11/10 ในพื้นที่ของคุณ โพสต์นี้มีขึ้นเพื่อช่วยให้เจ้าของเว็บไซต์และผู้ดูแลระบบแก้ไขปัญหาด้วยวิธีแก้ปัญหาที่เพียงพอที่สุด
เมื่อ localhost ปฏิเสธที่จะเชื่อมต่อหมายความว่าอย่างไร
หากคุณพบว่า localhost ปฏิเสธที่จะเชื่อมต่อข้อความแสดงข้อผิดพลาด แสดงว่าคุณไม่สามารถเข้าถึงเว็บเซิร์ฟเวอร์ผ่าน localhost ได้ มีโอกาสที่ไฟร์วอลล์ของคุณอาจบล็อกการเชื่อมต่อ คุณมักจะแก้ปัญหานี้ได้โดยแก้ไขการตั้งค่าไฟร์วอลล์เพื่ออนุญาตการเชื่อมต่อขาเข้าสำหรับพอร์ตที่ MAMP พยายามเข้าถึง
ผู้กระทำผิดที่เป็นไปได้มากที่สุดสำหรับข้อผิดพลาดนี้ ได้แก่;
- Localhost ไม่สอดคล้องกับ 127.0.0.1
- การใช้ WSL บน Windows เพื่อเรียกใช้เว็บเซิร์ฟเวอร์
- พอร์ต 80 ถูกใช้โดยแอปพลิเคชันอื่นบนคอมพิวเตอร์ของคุณ
- การเข้าถึงเว็บเซิร์ฟเวอร์ของคุณจากพอร์ตที่ไม่ถูกต้อง
- สิทธิ์ไม่เพียงพอ
แก้ไขข้อผิดพลาด Localhost ปฏิเสธการเชื่อมต่อ
หาก Localhost ปฏิเสธที่จะเชื่อมต่อ ข้อความแสดงข้อผิดพลาดปรากฏบนเบราว์เซอร์ Chrome ของคุณในคอมพิวเตอร์ที่ใช้ Windows 11/10 คุณสามารถลองใช้วิธีแก้ปัญหาที่เราแนะนำด้านล่างโดยไม่เรียงลำดับเฉพาะ และดูว่าจะช่วยแก้ปัญหาได้หรือไม่
- เข้าถึง Localhost ผ่าน 127.0.0.1
- เข้าถึง Localhost ผ่านหมายเลขพอร์ต
- เปลี่ยนพอร์ต Apache ใน XAMPP
- เปลี่ยนพอร์ต Apache ใน WAMP
- ลบไฟล์ application.config (ถ้ามี)
- เริ่มบริการ LxssManager ใหม่ (ใช้กับเว็บเซิร์ฟเวอร์ที่ทำงานบน WSL)
มาดูคำอธิบายของกระบวนการที่เกี่ยวข้องกับโซลูชันแต่ละรายการกัน
1] เข้าถึง Localhost ผ่าน 127.0.0.1
โซลูชันนี้กำหนดให้คุณต้องเริ่มต้นเว็บเซิร์ฟเวอร์โดยเปิด XAMPP หรือ WAMP จากนั้นไปที่เบราว์เซอร์และพิมพ์ 127.0.0.1 และกด Enter บนแป้นพิมพ์ของคุณ หากวิธีแก้ปัญหานี้แก้ไข Localhost ปฏิเสธที่จะเชื่อมต่อ ข้อความแสดงข้อผิดพลาด หมายความว่า localhost ไม่ได้ชี้ไปที่ IP นี้ ดังนั้นในการเข้าถึงโครงการ/ไฟล์ใดๆ บนเว็บเซิร์ฟเวอร์ของคุณ คุณจะต้องพิมพ์ 127.0.0.1/filename แทน localhost/filename .
2] เข้าถึง Localhost ผ่านหมายเลขพอร์ต
หากเว็บเซิร์ฟเวอร์ของคุณไม่ทำงานบนพอร์ตเริ่มต้น 80 คุณจะพบข้อผิดพลาดนี้ ในกรณีนี้ ในการแก้ไขปัญหา คุณสามารถเข้าถึงเว็บเซิร์ฟเวอร์ในเครื่องโดยระบุหมายเลขพอร์ต ในการทำเช่นนั้น คุณต้องพิมพ์ localhost:8080 ในเบราว์เซอร์ของคุณ
3] เปลี่ยนพอร์ต Apache ใน XAMPP
ในการเปลี่ยนพอร์ตที่รัน Apache ใน XAMPP ให้ทำดังต่อไปนี้:
- เริ่ม XAMPP จาก เมนูเริ่ม
- ดับเบิลคลิกที่ไอคอน XAMPP ในซิสเต็มเทรย์บนทาสก์บาร์เพื่อเปิดแผงควบคุม XAMPP
- ใน XAMPP แผงควบคุม หน้าต่าง คุณจะเห็นรายการบริการที่กำลังทำงานอยู่ เช่น Apache, MySQL เป็นต้น
- ข้างชื่อบริการจะมี หยุด ปุ่ม.
- คลิกที่ Stop หน้า apache บริการ
- ถัดไป กด แป้น Windows + E เพื่อเปิด File Explorer
- ตอนนี้ ไปที่ไดเร็กทอรีด้านล่าง:
C:\xampp\apache\conf
- ที่ตำแหน่ง ให้มองหาไฟล์ชื่อ httpd.conf .
- ถัดไป เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความ
- ภายในไฟล์ ให้ค้นหาสองบรรทัดต่อไปนี้:
Listen 80 ServerName localhost:80
แทนที่ด้วยสิ่งต่อไปนี้:
Listen 8080 ServerName localhost:8080
- บันทึกไฟล์โดยกด CTRL + S .
- เปิด XAMPP Control Panel อีกครั้ง แล้วเริ่มเว็บเซิร์ฟเวอร์ Apache
ข้อผิดพลาดควรได้รับการแก้ไขทันทีหากปัญหาเกิดจากหมายเลขพอร์ตที่ขัดแย้งกัน มิฉะนั้น ให้ลองวิธีแก้ไขปัญหาถัดไป
4] เปลี่ยนพอร์ตของ Apache ใน WAMP
ในการเปลี่ยนพอร์ตที่รัน Apache ใน WAMP ให้ทำดังนี้:
- กำจัด WAMP ที่รันอยู่ทั้งหมดในตัวจัดการงาน
- ถัดไป เปิด File Explorer
- ตอนนี้ ไปที่ไดเร็กทอรีด้านล่าง:
C:\wamp\apache2\conf
- ที่ตำแหน่ง ให้มองหาไฟล์ชื่อ httpd.conf .
- ถัดไป เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความ
- ภายในไฟล์ ให้ค้นหาสองบรรทัดต่อไปนี้:
Listen 80 ServerName localhost:80
แทนที่ด้วยสิ่งต่อไปนี้:
Listen 8080 ServerName localhost:8080
- บันทึกไฟล์
ตอนนี้เปิด WAMP และดูว่าปัญหาได้รับการแก้ไขหรือไม่ หากเป็นกรณีหลัง ให้ลองวิธีแก้ไขปัญหาถัดไป
5] ลบไฟล์ application.config (ถ้ามี)
หากต้องการลบไฟล์กำหนดค่าแอปพลิเคชัน ให้ทำดังนี้:
- เปิดโฟลเดอร์โครงการของคุณใน File Explorer
- ต่อไป เปิด .vs โฟลเดอร์ คุณอาจต้องแสดงไฟล์/โฟลเดอร์ที่ซ่อนอยู่
- เมื่ออยู่ใน .vs โฟลเดอร์ สำรวจ config โฟลเดอร์
- ภายในโฟลเดอร์การกำหนดค่า ให้ลบ application.config ไฟล์.
- ออกจาก File Explorer
หากปัญหายังไม่ได้รับการแก้ไข ให้ลองวิธีแก้ไขปัญหาถัดไป
6] เริ่มบริการ LxssManager ใหม่ (ใช้กับเว็บเซิร์ฟเวอร์ที่ทำงานบน WSL)
ทำดังต่อไปนี้:
- กด แป้น Windows + R เพื่อเรียกใช้กล่องโต้ตอบเรียกใช้
- ในกล่องโต้ตอบ Run ให้พิมพ์ services.msc และกด Enter เพื่อเปิดบริการ
- ในหน้าต่าง Services ให้เลื่อนและค้นหา LxssManager บริการ
- คลิกขวาที่บริการแล้วเลือกรีสตาร์ทหรือเริ่ม
- ออกจากคอนโซลบริการ
ตรวจสอบเว็บเซิร์ฟเวอร์ของคุณตอนนี้และปัญหาควรได้รับการแก้ไข
หวังว่าวิธีแก้ปัญหาเหล่านี้จะได้ผลสำหรับคุณ!
เหตุใด 127.0 0.1 จึงปฏิเสธที่จะเชื่อมต่อ
ข้อความแสดงข้อยกเว้นนี้ระบุว่าคุณกำลังพยายามเชื่อมต่อกับโฮสต์เดียวกัน (127.0. 0.1) ในขณะที่คุณกำลังระบุว่าเซิร์ฟเวอร์ของคุณกำลังทำงานอยู่บนโฮสต์อื่น 127.0 นี้ 0.1 แสดงถึง 'ลูปแบ็ค' หากต้องการแก้ไข 127.0 0.1 ปฏิเสธที่จะเชื่อมต่อ ให้ลองเพิ่มพอร์ตไปยังที่อยู่ ตัวอย่าง https://127.0.0.1:8080 (ค่าเริ่มต้นสำหรับ JIRA)
โพสต์ที่เกี่ยวข้อง :พร็อกซีเซิร์ฟเวอร์ปฏิเสธข้อผิดพลาดในการเชื่อมต่อใน Firefox หรือ Chrome