Solución de problemas

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. 1 Comprueba la URL exacta, incluyendo protocolo, host, puerto y ruta.
  2. 2 Confirma que el servidor local sigue ejecutándose en la terminal o gestor de servicios.
  3. 3 Prueba la versión con IP de loopback, como http://127.0.0.1:3000/.
  4. 4 Comprueba si otro proceso ya está usando el puerto.
  5. 5 Lee el error de la terminal antes de cambiar firewall, navegador o código.

Comprobaciones rápidas

Reemplaza PORT por tu puerto real lsof -i :PORT

Si 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.

Preguntar directamente al servidor 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ó.

Comprobar protocolo incorrecto 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

Detectando qué ve el servidor...
IP pública Comprobando...
Línea de request Comprobando...
Headers HTTP de la request
Cargando headers...

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

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.