หากเจอข้อความ Localhost refused to connect เมื่อรันเว็บเซิร์ฟเวอร์บน Windows 11/10 บทความนี้ช่วยแก้ไขให้ผู้ดูแลเว็บไซต์

Localhost refused to connect หมายถึงอะไร
หมายถึงไม่สามารถเข้าถึงเว็บเซิร์ฟเวอร์ผ่าน localhost ได้ อาจเป็น Firewall บล็อก การแก้ไขโดยแก้ไข Firewall ให้อนุญาตพอร์ตที่ MAMP ใช้
สาเหตุที่พบบ่อย:
- Localhost ไม่ชี้ไป 127.0.0.1
- ใช้ WSL รันเว็บเซิร์ฟเวอร์
- Port 80 ถูกใช้โดยแอปอื่น
- เข้าถึงผ่านพอร์ตผิด
- สิทธิ์ไม่เพียงพอ
แก้ไข Localhost refused to connect error
- เข้าถึงผ่าน 127.0.0.1
- เข้าถึงผ่าน Port Number
- เปลี่ยนพอร์ต Apache ใน XAMPP
- เปลี่ยนพอร์ต Apache ใน WAMP
- ลบไฟล์ application.config (ถ้ามี)
- Restart LxssManager Service (สำหรับ WSL)
1] เข้าถึงผ่าน 127.0.0.1
สตาร์ท XAMPP/WAMP แล้วในเบราว์เซอร์พิมพ์ 127.0.0.1 Enter หากได้ ให้ใช้ 127.0.0.1/filename แทน localhost/filename
2] เข้าถึงผ่าน Port Number
หากเว็บเซิร์ฟเวอร์ไม่รันบนพอร์ต 80 ให้พิมพ์ localhost:8080 (หรือพอร์ตที่ใช้)
3] เปลี่ยนพอร์ต Apache ใน XAMPP
- เปิด XAMPP Control Panel หยุด Apache
- Win+E เปิด File Explorer ไป
C:\xampp\apache\conf
- เปิด httpd.conf ด้วย Text Editor หา:
Listen 80 ServerName localhost:80
เปลี่ยนเป็น:
Listen 8080 ServerName localhost:8080
- Save (Ctrl+S) เริ่ม Apache ใหม่
4] เปลี่ยนพอร์ต Apache ใน WAMP
- Kill WAMP processes ใน Task Manager
- File Explorer ไป
C:\wamp\apache2\conf
- แก้ httpd.conf เหมือน XAMPP (Listen 8080, ServerName localhost:8080)
- Save เริ่ม WAMP ใหม่
5] ลบ application.config File
- เปิดโฟลเดอร์โปรเจกต์ > โฟลเดอร์ .vs (hidden) > config > ลบ application.config
6] Restart LxssManager Service (WSL)

- Win+R พิมพ์ services.msc Enter
- หา LxssManager คลิกขวา Restart/Start
Why is 127.0.0.1 refused to connect?
พยายามเชื่อมต่อ host เดียวกัน แต่เซิร์ฟเวอร์รันบน host อื่น ลองเพิ่มพอร์ต เช่น https://127.0.0.1:8080
Related post: The proxy server is refusing connections error in Firefox or Chrome.