Mengatasi Error Localhost Refused to Connect di XAMPP

Muhamad Adin ArifinSelasa, 16 Juni 2026 | 16:20 WIB
Mengatasi Error Localhost Refused to Connect di XAMPP
Mengatasi Error Localhost Refused to Connect di XAMPP

Localhost refused to connect biasanya terjadi karena server web seperti Apache, Nginx, atau layanan pengembangan lokal lainnya tidak berjalan, menggunakan port yang salah, atau terblokir oleh aplikasi lain. Untuk mengatasinya, periksa status server, konfigurasi port, firewall, dan log error agar penyebabnya dapat ditemukan dengan tepat.

Bagi pengguna XAMPP, WAMP, Laragon, maupun server lokal lainnya, pesan ini termasuk salah satu error yang paling sering muncul saat mengakses http://localhost melalui browser.

Jika localhost menampilkan pesan “refused to connect”, lakukan pemeriksaan berikut:

  1. Pastikan Apache atau Nginx sedang berjalan.
  2. Periksa apakah port 80 atau 443 digunakan aplikasi lain.
  3. Coba akses localhost dengan nomor port yang benar.
  4. Restart server dan komputer.
  5. Periksa firewall atau antivirus.
  6. Tinjau log error server.
  7. Pastikan konfigurasi virtual host tidak bermasalah.

Dalam banyak kasus, masalah disebabkan oleh konflik port atau layanan web yang tidak aktif.

Apa Arti Error Localhost Refused to Connect?

Pesan “localhost refused to connect” berarti browser berhasil menemukan alamat localhost, tetapi tidak menemukan layanan web yang menerima koneksi pada port yang diminta.

Dengan kata lain, browser mencoba menghubungi server lokal, tetapi server tersebut tidak merespons atau menolak koneksi.

Pesan yang sering muncul antara lain:

  • This site can’t be reached
  • localhost refused to connect
  • ERR_CONNECTION_REFUSED
  • Unable to connect to localhost

Penyebab Localhost Refused to Connect

Beberapa penyebab yang paling umum meliputi:

  • Apache atau Nginx tidak berjalan.
  • Port server berubah dari konfigurasi standar.
  • Port digunakan aplikasi lain.
  • Firewall memblokir koneksi.
  • Konfigurasi server rusak.
  • File hosts bermasalah.
  • Layanan server gagal dijalankan karena error internal.

Mengetahui penyebabnya akan mempercepat proses perbaikan.

Pastikan Apache atau Nginx Sedang Berjalan

Langkah pertama adalah memastikan server web aktif.

Pada XAMPP

  1. Buka XAMPP Control Panel.
  2. Pastikan Apache berstatus Running.
  3. Jika menggunakan database, pastikan MySQL juga berjalan.

Jika Apache tidak bisa berjalan, kemungkinan terdapat konflik port atau kesalahan konfigurasi.

Pada Laragon

  1. Buka Laragon.
  2. Klik Start All.
  3. Pastikan Apache atau Nginx berhasil dijalankan.

Pada WAMP

Periksa ikon WAMP di system tray.

  • Hijau: semua layanan berjalan.
  • Oranye atau merah: terdapat layanan yang gagal dijalankan.

Periksa Konflik Port 80 dan 443

Port 80 dan 443 adalah port yang paling sering digunakan server web lokal.

Beberapa aplikasi yang sering menyebabkan konflik:

  • IIS (Internet Information Services)
  • Skype versi lama
  • VMware
  • Docker
  • Aplikasi web server lain
  • Proxy server tertentu

Cara Mengecek Port yang Digunakan

Pada Windows, buka Command Prompt sebagai Administrator lalu jalankan:

netstat -ano | findstr :80

Atau:

netstat -ano | findstr :443

Jika port digunakan proses lain, identifikasi PID yang muncul kemudian periksa aplikasinya melalui Task Manager.

Coba Akses Menggunakan Port yang Benar

Tidak semua server menggunakan port 80.

Misalnya Apache dikonfigurasi menggunakan port 8080.

Dalam kondisi tersebut, alamat yang benar adalah:

http://localhost:8080

Banyak pengguna mengira localhost rusak padahal hanya menggunakan port yang berbeda.

Restart Apache atau Nginx

Kadang layanan server mengalami kegagalan sementara.

Langkah sederhana yang sering berhasil:

  1. Stop Apache atau Nginx.
  2. Tunggu beberapa detik.
  3. Jalankan kembali layanan.
  4. Refresh browser.

Jika masih gagal, restart komputer dan coba kembali.

Periksa Firewall dan Antivirus

Beberapa firewall atau antivirus dapat memblokir koneksi lokal.

Yang perlu diperiksa:

  • Windows Defender Firewall.
  • Antivirus pihak ketiga.
  • Software keamanan jaringan.

Sebagai pengujian, nonaktifkan sementara perlindungan jaringan lalu coba akses localhost kembali. Jika berhasil, tambahkan pengecualian untuk Apache atau Nginx.

Periksa File Hosts

Windows menggunakan file hosts untuk memetakan localhost.

Lokasi file:

C:\Windows\System32\drivers\etc\hosts

Pastikan terdapat baris berikut:

127.0.0.1 localhost

Atau:

::1 localhost

Jika entri localhost hilang atau dimodifikasi, browser mungkin gagal mengakses server lokal dengan benar.

Periksa Log Error Server

Jika Apache atau Nginx gagal berjalan, log error biasanya memberikan petunjuk yang jelas.

Lokasi Log Apache pada XAMPP

xampp/apache/logs/error.log

Contoh Error yang Sering Muncul

Port 80 in use by another application

atau

Apache shutdown unexpectedly

Dengan membaca log, Anda dapat mengetahui penyebab sebenarnya tanpa menebak-nebak.

Periksa Konfigurasi Apache

Jika baru melakukan perubahan konfigurasi, pastikan file konfigurasi tidak mengandung kesalahan.

File yang perlu diperiksa:

httpd.conf

dan

httpd-vhosts.conf

Kesalahan sintaks atau port yang tidak valid dapat membuat Apache gagal berjalan sehingga localhost menolak koneksi.

Pastikan Website atau Framework Berjalan

Jika localhost mengarah ke aplikasi tertentu seperti:

  • WordPress
  • Laravel
  • CodeIgniter
  • Symfony
  • Node.js
  • Express.js

Pastikan aplikasi tersebut benar-benar berjalan.

Contoh pada Laravel:

php artisan serve

Contoh pada Node.js:

npm start

Jika aplikasi belum dijalankan, browser akan menampilkan error koneksi meskipun Apache atau Nginx aktif.

Bersihkan Cache Browser

Terkadang browser menyimpan cache atau pengaturan jaringan lama.

Coba:

  • Hard refresh (Ctrl + F5).
  • Hapus cache browser.
  • Gunakan mode Incognito.
  • Coba browser lain.

Langkah ini sederhana tetapi sering membantu menghilangkan masalah yang tampak seperti error server.

FAQ

Kenapa localhost refused to connect padahal Apache sudah running?

Kemungkinan server berjalan pada port berbeda, firewall memblokir koneksi, atau aplikasi yang diakses memiliki konfigurasi yang bermasalah.

Bagaimana cara mengetahui port Apache yang digunakan?

Periksa file httpd.conf dan cari baris:

Listen 80

Jika angka berbeda, gunakan port tersebut saat mengakses localhost.

Apakah reinstall XAMPP dapat memperbaiki masalah ini?

Bisa, tetapi sebaiknya dilakukan setelah memastikan penyebabnya bukan konflik port atau kesalahan konfigurasi. Reinstall sering kali tidak diperlukan.

Mengapa localhost bisa diakses kemarin tetapi sekarang tidak?

Biasanya karena ada aplikasi baru yang menggunakan port yang sama, perubahan konfigurasi server, update sistem, atau layanan Apache yang tidak berjalan.

Apa perbedaan localhost refused to connect dan 404 Not Found?

“Refused to connect” berarti browser tidak dapat terhubung ke server sama sekali, sedangkan “404 Not Found” berarti server berhasil diakses tetapi halaman yang diminta tidak ditemukan.


Referensi

  • Apache HTTP Server Documentation
  • Nginx Documentation
  • Microsoft Windows Networking Documentation
  • XAMPP Documentation
  • Laravel Documentation
  • Node.js Documentation