Localhost se negó a conectar
Una conexión rechazada suele significar que el navegador llegó a tu equipo, pero nada aceptó la conexión en ese host y puerto.
Checklist rápido
- 1 Comprueba la URL exacta, incluyendo protocolo, host, puerto y ruta.
- 2 Confirma que el servidor local sigue ejecutándose en la terminal o gestor de servicios.
- 3 Prueba la versión con IP de loopback, como http://127.0.0.1:3000/.
- 4 Comprueba si otro proceso ya está usando el puerto.
- 5 Lee el error de la terminal antes de cambiar firewall, navegador o código.
Comprobaciones rápidas
lsof -i :PORTSi no aparece ningún proceso, la solución es arrancar el servicio o corregir el puerto. La caché del navegador no arregla un listener inexistente.
curl -v http://localhost:PORT/Conexión rechazada aquí confirma que el problema está por debajo del navegador. Un 404 o 500 significa que el servidor contestó.
http://localhost:PORT/Usar https contra un servidor local http puede parecer un fallo de localhost. Usa el protocolo impreso por el servidor.
Comprobación de request en vivo
Qué ve esta página
Headers HTTP de la request
Los headers sensibles, como cookies y tokens de autorización, se filtran antes de mostrarse.
Qué significa conexión rechazada
El navegador intentó conectar, pero el host y puerto de destino no aceptaron la conexión. No es lo mismo que un 404.
Ruta mínima de solución
Arranca el servidor local, copia la URL exacta de la terminal y prueba la IP de loopback si localhost parece sospechoso.
- El puerto incorrecto es muy frecuente.
- HTTPS contra un servidor HTTP falla.
- Un dev server caído puede dejar una pestaña vieja apuntando a nada.
No mezcles tipos de error
Conexión rechazada significa que el TCP fue rechazado. No es un 404, un crash 500 ni una advertencia SSL.
- Conexión rechazada: arranca el servicio o cambia el puerto.
- 404: conserva el puerto y corrige la ruta.
- Error SSL/protocolo: alterna http y https según la salida del servidor.
Guías relacionadas de localhost
Localhost no funciona
Usa una checklist práctica para localhost no funciona, no abre, puerto incorrecto, servidor detenido, HTTPS y rutas 404.
Guía de puertolocalhost:3000
Abre localhost:3000, entiende qué servidores usan el puerto 3000 y soluciona errores de conexión en React, Next.js y Node.
Guía de puertolocalhost:8080
Abre localhost:8080 y entiende por qué Java, Tomcat, Spring Boot, proxies y paneles locales usan este puerto.
Herramienta para developersConsulta de puertos localhost
Busca puertos localhost comunes, para qué suelen usarse y qué comando ayuda a ver si un puerto está ocupado.
FAQ
¿ERR_CONNECTION_REFUSED es problema de Chrome?
Normalmente no. Suele ser un problema de servidor local, puerto o protocolo. Prueba la URL exacta que imprimió tu servidor.
¿El firewall puede causar localhost se negó a conectar?
Puede, pero primero revisa proceso y puerto. En desarrollo es más común un servidor detenido o un puerto equivocado.
¿Qué hago si dice no se puede acceder a este sitio web?
Clasifica el mensaje: si es conexión rechazada, revisa el proceso; si es DNS o HTTPS, revisa host y protocolo.
¿Conexión rechazada es lo mismo que 404?
No. Conexión rechazada significa que nada aceptó la conexión en ese host y puerto. Un 404 significa que un servidor respondió, pero la ruta falta.
¿Debo cambiar el firewall primero?
Normalmente no. Primero confirma que el proceso está arrancado, el puerto es correcto y el protocolo coincide. Firewall importa más al acceder desde otro dispositivo.
¿Cómo sé si el problema es navegador o servidor?
Prueba la misma URL con 127.0.0.1, revisa la terminal y usa lsof -i :PORT. Si nada escucha, el problema está del lado servidor.