Localhost Refused to Connect? 7 Cara Mengatasinya di XAMPP

Localhost Refused to Connect
Localhost Refused to Connect
Highlights
  • Localhost refused to connect terjadi saat browser menghubungi server lokal, tetapi tidak menemukan layanan yang menerima koneksi pada alamat yang dituju.
  • Penyebabnya bisa karena Apache atau web server belum berjalan, port salah, hingga konfigurasi localhost yang menghambat koneksi.
  • Website sebaiknya dipindahkan ke hosting agar bisa diakses secara online tanpa bergantung pada server lokal.
Mau Website Keren dengan Budget Terbatas?
Nggak perlu modal besar buat punya website profesional. Hosting Murah Jagoan Hosting kasih kamu semua yang dibutuhkan. Cocok untuk pelajar, freelancer, UMKM, bahkan pemula sekalipun. Plus support nonstop 24 jam
Pesan Hosting Murah

Localhost Refused to Connect Artinya Apa?

Pesan localhost refused to connect berarti browser sudah mencoba menghubungi komputer lokal, tetapi koneksi tidak diterima pada alamat atau port yang digunakan.

Localhost mengarahkan koneksi kembali ke perangkat yang sedang kamu gunakan. Jika web server lokal tidak aktif pada port tersebut, project tidak dapat dimuat melalui browser.

Beberapa pesan eror yang terlihat serupa memiliki arti berbeda:

Pesan ErorArtinya
ERR_CONNECTION_REFUSEDKoneksi tidak diterima oleh server tujuan
127.0.0.1 refused to connectTidak ada layanan yang menerima koneksi pada alamat tersebut
This site can’t be reachedBrowser gagal menjangkau alamat yang diminta
ERR_CONNECTION_TIMEOUTServer tidak memberikan respons sampai batas waktu berakhir

ERR_CONNECTION_REFUSED juga berbeda dengan ERR_CONNECTION_TIMEOUT. Pada kondisi refused, koneksi langsung gagal diterima. 

Sedangkan timeout terjadi setelah browser menunggu respons tetapi tidak mendapatkannya.

Penyebab Localhost Refused to Connect

Sebelum mengubah konfigurasi, lihat dulu gejala yang muncul. Tujuannya untuk mempersempit sumber masalah dan membuat troubleshooting lebih cepat.

Tidak semua penyebab perlu diperiksa sekaligus. Kalau Apache saja belum berjalan, kamu belum perlu mengubah hosts file atau pengaturan browser.

Adapun penyebab umum masalah ini yaitu:

PenyebabTanda yang Bisa Dicek
Web server tidak berjalanApache berstatus stop
Port tidak sesuaiServer aktif tetapi URL gagal dibuka
Port bentrokApache gagal start
Firewall memblokir koneksiLocalhost bekerja setelah firewall diuji sementara
Hosts file bermasalah127.0.0.1 bisa dibuka tetapi localhost gagal
Cache DNS bermasalahKonfigurasi lama masih terbaca
VPN atau proxy menggangguLocalhost bermasalah saat layanan tersebut aktif
Protokol tidak sesuaiBrowser mengalihkan HTTP ke HTTPS

Cara Mengatasi Localhost Refused to Connect

Mulailah dari pengecekan yang paling sederhana. Jika satu langkah sudah menyelesaikan eror, kamu tidak perlu melanjutkan ke konfigurasi berikutnya.

Cek Konten Lainnya:
26+ Jenis Jenis Website, Lengkap dengan Contohnya

Adapun beberapa cara mengatasi Localhost refused to connect adalah:

1. Pastikan Apache atau Web Server Berjalan

Kalau menggunakan XAMPP, buka XAMPP Control Panel terlebih dahulu. Perhatikan status Apache.

Jika belum aktif, lakukan:

  1. Buka XAMPP.
  2. Cari bagian Apache.
  3. Klik Start.
  4. Tunggu sampai statusnya aktif.
  5. Buka kembali http://localhost.

2. Periksa URL dan Port Localhost

Server dapat berjalan dengan normal tetapi tetap tidak bisa diakses jika port pada browser berbeda dengan konfigurasi server.

Beberapa port yang umum digunakan yaitu:

  • HTTP: 80
  • HTTPS: 443
  • PHP built-in server: sering menggunakan 8000
  • Node.js/React: dapat menggunakan 3000 atau 5173

Misalnya Apache menggunakan port 8080. Dalam kondisi tersebut, buka:

http://localhost:8080

Bukan:

http://localhost

Kamu juga dapat mencoba alamat berikut:

http://127.0.0.1:8080

Jadi, periksa port yang sedang digunakan sebelum menyimpulkan bahwa Apache bermasalah.

3. Cek Konflik Port di XAMPP

Masalah XAMPP localhost refused to connect juga dapat terjadi karena port Apache sudah dipakai aplikasi lain.

Buka Netstat melalui XAMPP untuk melihat port yang sedang digunakan. Jika port 80 sudah dipakai, Apache bisa gagal berjalan.

Jika memang perlu mengganti port, lakukan langkah berikut untuk mengatasi localhost refused to connect:

  1. Stop Apache.
  2. Buka file httpd.conf.
  3. Cari:

Listen 80

ServerName localhost:80

  1. Ubah, misalnya menjadi:

Listen 8080

ServerName localhost:8080

  1. Simpan konfigurasi.
  2. Jalankan kembali Apache.
  3. Buka:

http://localhost:8080

Di sini kamu tidak perlu mengganti port jika port 80 sebenarnya masih tersedia. Lakukan perubahan hanya ketika kamu sudah menemukan adanya konflik.

4. Coba Akses Melalui 127.0.0.1

Kalau Apache terlihat normal tetapi localhost masih gagal, coba buka: http://127.0.0.1, Namun jika menggunakan port tertentu, tambahkan nomor portnya: http://127.0.0.1:8080.

Jika alamat tersebut berhasil dibuka sedangkan localhost tetap gagal, fokuskan pengecekan pada hosts file.

Cara ini berguna untuk membedakan masalah web server dengan masalah pemetaan nama localhost.

5. Periksa Hosts File

Secara umum, localhost perlu diarahkan ke alamat loopback perangkat. Pastikan terdapat konfigurasi pada: 127.0.0.1 localhost.

Lokasi hosts file berada di:

  • Pada Windows: C:\Windows\System32\drivers\etc\hosts
  • Pada macOS dan Linux: /etc/hosts

Periksa apakah baris localhost masih tersedia. Jika konfigurasi berubah atau dinonaktifkan, perbaiki lalu buka ulang browser.

Cek Konten Lainnya:
Apa Itu Candy CBT? Ini Fitur dan Kelebihannya

6. Flush DNS dan Bersihkan Cache

Cache lama juga dapat membuat browser membaca konfigurasi yang sudah tidak digunakan.

Untuk melakukan cara mengatasi localhost refused to connect ini, kamu bisa menjalankan perintah berikut sesuai masing-masing perangkat yang digunakan:

  • Pada Windows: Buka Command Prompt kemudian jalankan ipconfig /flushdns. Setelah proses selesai, tutup browser lalu buka kembali localhost.
  • Pada macOS: Perintah yang bisa digunakan yaitu sudo killall -HUP mDNSResponder.

7. Periksa Firewall, VPN, dan Browser

Kalau server dan port sudah sesuai, periksa apakah koneksi lokal dibatasi oleh sistem. Kamu dapat mencoba:

  • Menonaktifkan VPN sementara
  • Memeriksa konfigurasi proxy
  • Membuka localhost melalui browser lain
  • Menghapus cache browser
  • Mengecek apakah HTTP diarahkan otomatis ke HTTPS

Firewall juga dapat diuji sementara. Namun, jangan membiarkannya dalam keadaan mati setelah troubleshooting selesai.

Jika localhost berhasil setelah firewall dinonaktifkan, aktifkan kembali perlindungan tersebut lalu buat aturan yang sesuai.

XAMPP Localhost Refused to Connect, Apa yang Dicek Dulu?

Kalau eror hanya muncul ketika menggunakan XAMPP, kamu bisa menentukan langkah berdasarkan kondisi Apache. Tidak perlu langsung mencoba seluruh solusi di atas.

Gunakan tabel tersebut sebagai urutan diagnosis. Cara ini lebih aman daripada langsung mengedit httpd.conf tanpa mengetahui sumber eror.

Adapun yang bisa dilakukan yaitu:

Kondisi di XAMPPKemungkinan MasalahLangkah Penanganan
Apache belum berjalanService belum aktifKlik Start
Apache langsung berhentiPort atau konfigurasi bermasalahCek Netstat
Apache aktif tetapi localhost gagalURL tidak sesuaiPeriksa port
127.0.0.1 bisa dibukaMapping localhost bermasalahCek hosts file
Apache berjalan di 8080Browser masih membuka port 80Gunakan localhost:8080
Semua terlihat normalKoneksi lokal mungkin terblokirPeriksa firewall atau browser

Bagaimana jika Localhost phpMyAdmin Refused to Connect?

Masalah localhost phpMyAdmin refused to connect perlu dilihat dari titik eror-nya. Ada perbedaan antara phpMyAdmin yang sama sekali tidak terbuka dan phpMyAdmin yang terbuka tetapi gagal mengakses database.

Adapun perbedaannya:

1. phpMyAdmin Sama Sekali Tidak Terbuka

Kalau localhost/phpmyadmin langsung menampilkan connection refused, cek Apache terlebih dahulu.

phpMyAdmin dibuka melalui web server. Jadi, halaman tersebut tidak akan tampil jika Apache belum berjalan atau browser menggunakan port yang salah.

Misalnya Apache menggunakan port 8080. Alamat yang digunakan menjadi:

http://localhost:8080/phpmyadmin

Bukan:

http://localhost/phpmyadmin

Setelah halaman berhasil terbuka, barulah lanjutkan pengecekan database jika masih muncul eror lain.

2. phpMyAdmin Terbuka tetapi Database Tidak Bisa Diakses

Kalau halaman phpMyAdmin sudah muncul, fokus pengecekan beralih ke MySQL. Pastikan service MySQL di XAMPP sudah aktif. 

Setelah itu, periksa konfigurasi koneksi jika sebelumnya pernah melakukan perubahan. Kamu juga dapat memastikan port database masih sesuai dengan konfigurasi yang digunakan.

Cek Konten Lainnya:
Apa itu VPS? Cara Kerja, Jenis, Kelebihan & Kekurangan

Singkatnya, Apache menentukan apakah halaman phpMyAdmin dapat dibuka, sedangkan MySQL menangani koneksi databasenya. Memisahkan kedua kondisi tersebut membuat troubleshooting lebih mudah.

ERR_CONNECTION_REFUSED vs ERR_CONNECTION_TIMEOUT, Apa Bedanya?

Kedua eror localhost refused to connect sama-sama membuat halaman gagal dimuat. Namun, kondisi di baliknya tidak sama. 

Untuk itu, kamu perlu lihat kode eror sebelum menentukan langkah perbaikan. ERR_CONNECTION_REFUSED lebih pas untuk mengecek apakah server benar-benar menerima koneksi.

Adapun yang terjadi di baliknya yaitu:

AspekERR_CONNECTION_REFUSEDERR_CONNECTION_TIMEOUT
KondisiKoneksi tidak diterimaRespons tidak datang sampai batas waktu
Fokus awalServer dan portRespons server atau jalur koneksi
Pada localhostSering berkaitan dengan web server yang tidak aktifMembutuhkan pengecekan koneksi lebih lanjut
Waktu munculBiasanya lebih cepatBrowser menunggu lebih lama

FAQ

1. Kenapa Localhost Refused to Connect Padahal Apache Sudah Running?

Kemungkinan browser membuka port yang berbeda dengan Apache. Coba periksa port terlebih dahulu, kemudian buka 127.0.0.1 untuk memastikan server lokal dapat diakses.

2. Bagaimana Cara Mengatasi XAMPP Localhost Refused to Connect?

Pastikan Apache aktif lalu periksa port melalui XAMPP. Jika port yang digunakan bentrok, pindahkan Apache ke port lain dan gunakan nomor tersebut pada URL localhost.

3. Kenapa Localhost/phpMyAdmin Tidak Bisa Dibuka?

Jika halaman phpMyAdmin tidak terbuka sama sekali, cek Apache terlebih dahulu. Jika halamannya sudah muncul tetapi database gagal diakses, lanjutkan dengan mengecek MySQL.

4. Apakah Localhost Refused to Connect Berarti Website Online Ikut Eror?

Tidak. Eror localhost biasanya berkaitan dengan development environment pada komputer sendiri. Website yang sudah berada di hosting berjalan pada server berbeda.

Pindahkan Website dari Localhost ke Hosting Murah yang Siap Online!

Localhost biasanya dipilih jika website masih di tahap pengujian. Setelah project siap dipublikasikan, website sebaiknya dipindahkan ke server online agar bisa diakses siapa saja.

Untuk itu, kamu bisa menggunakan hosting murah Indonesia bergaransi dari Jagoan Hosting.

Paket NextGen Hosting ini menawarkan beberapa fitur yang membantu mendukung performa website setelah online, seperti:

  • Gratis Domain: Berlaku pada paket yang memenuhi ketentuan pembelian minimal satu tahun.
  • Backup Harian: Data memiliki retensi hingga 14 hari tanpa biaya tambahan.
  • Elementor Pro atau Divi: Tersedia untuk mempermudah pembangunan halaman website.
  • Harga Perpanjangan Tetap: Harga pembelian baru dan renewal dibuat sama sesuai paket.
  • LiteSpeed: Mendukung caching agar website lebih responsif.
  • CloudLinux PHP X-Ray: Membantu mendeteksi masalah yang memengaruhi performa.
  • Optimasi Website Gratis: Tersedia melalui tim expert pada paket NextGen.

Jagoan Hosting juga menyediakan Jagoan NextCare yaitu tim Support WhatsApp 24/7 yang siap membantu. 

Berbeda dari support yang hanya menunggu laporan, layanan ini menggunakan pendekatan proaktif untuk membantu mendeteksi masalah pada website.

Jika kebutuhan teknis website sudah lebih kompleks, kamu juga dapat menggunakan VIP Support Jagoan Hosting yang bisa memberikan pendampingan lebih intensif dalam pengelolaan server.

Dengan adanya hosting murah ini, jangan jadikan localhost sebagai alasan untuk menghemat anggaran.

Tayangkan website kamu ke publik dengan paket hosting murah yang fleksibel dan anti terkena masalah localhost refused to connect!

Rakasena Pratama Avatar

Rakasena Pratama

IT Consultant M. Kom

IT Consultant dengan pengalaman 11+ tahun di bidang server, hosting, dan technology. Berpengalaman dalam menyusun konten teknis dan edukatif seputar infrastruktur digital dan pemanfaatan AI untuk membantu pengguna memahami solusi teknologi secara akurat dan aplikatif.

Areas of Expertise: Technology, Server, hosting, domain, AI

Authors (2)

Rakasena Pratama

Primary Author
IT Consultant M. Kom
IT Consultant dengan pengalaman 11+ tahun di bidang server, hosting, dan technology. Berpengalaman dalam menyusun konten teknis dan edukatif seputar…
6 years of experience in providing readers with the latest insights and best practices in various fields related to Business,…
You May Also Like