Corregir el error 'ERR_CONNECTION_REFUSED' en Plesk
¡Hola! Si estás leyendo esto, es muy probable que te hayas encontrado con el temido error ERR_CONNECTION_REFUSED al intentar acceder a tu sitio web o al panel de Plesk. No te preocupes, es uno de los problemas más comunes en el mundo del hosting y, como casi todo, tiene solución.
En esta guía extensa y paso a paso, vamos a desglosar qué significa exactamente este error, por qué ocurre y, lo más importante, cómo solucionarlo de forma definitiva. Vamos a ello.
¿Qué significa exactamente ERR_CONNECTION_REFUSED?
Antes de lanzarnos a arreglar nada, es crucial entender qué nos está diciendo el navegador. Cuando ves ERR_CONNECTION_REFUSED, no es que tu web esté caída por mantenimiento (eso daría otro error), sino que el servidor ha rechazado activamente la conexión. Es como si llamaras a la puerta de una casa y, en lugar de no haber nadie, alguien abriera y te cerrara la puerta en las narices.
Técnicamente, significa que el servidor web (Apache o Nginx) no está escuchando en el puerto que le corresponde (normalmente el puerto 80 para HTTP y el 443 para HTTPS). O bien, que hay un cortafuegos (firewall) que está bloqueando tu dirección IP o el puerto específico. En el contexto de Plesk, esto puede deberse a varias razones que vamos a explorar a continuación.
Causas comunes de este error en Plesk
Para aplicar la solución correcta, primero debemos identificar la causa raíz. Estas son las más frecuentes en un entorno Plesk:
- Servicios web detenidos: El servicio de Apache o Nginx no está corriendo. Puede haberse detenido por un fallo del sistema, un reinicio incompleto o un conflicto de configuración.
- Cambios de IP o DNS: Si el registro DNS de tu dominio apunta a una IP incorrecta o si el servidor ha cambiado de IP, el tráfico se envía a un lugar donde no hay nada escuchando.
- Configuración de Firewall (iptables, CSF): Las reglas del cortafuegos pueden estar bloqueando conexiones entrantes a los puertos 80, 443 o al puerto de administración de Plesk (8443 por defecto).
- Problemas con el certificado SSL: A veces, una configuración SSL incorrecta puede hacer que el servidor rechace la conexión antes de siquiera negociarla, mostrando este error en lugar de un error de certificado.
- Sobrecarga de recursos: Si el servidor se queda sin memoria RAM o espacio en disco, los servicios pueden fallar o negarse a aceptar nuevas conexiones.
- Mod_security o reglas de mod_evasive: Un falso positivo en estos módulos de seguridad puede hacer que se bloquee tu propia IP de forma temporal.
Soluciones paso a paso para corregir ERR_CONNECTION_REFUSED
Ahora sí, vamos a la acción. Te recomiendo seguir estos pasos en orden, ya que van de lo más simple a lo más complejo.
Paso 1: Verificar el estado de los servicios web en Plesk
Lo primero y más sencillo es comprobar si Apache y Nginx están activos. Plesk tiene una interfaz muy amigable para esto.
- Inicia sesión en tu panel de Plesk (normalmente en
https://tu-servidor:8443). - En el menú lateral izquierdo, busca la sección "Herramientas y configuración".
- Dentro de esa sección, busca el apartado "Servicios" y haz clic en "Administración de servicios".
- Verás una lista de todos los servicios del sistema. Busca "web" (que engloba Apache y Nginx) y también "nginx" si lo tienes instalado por separado.
- Asegúrate de que el estado sea "activo" o "corriendo". Si aparece como "detenido", selecciona el servicio y haz clic en el botón "Iniciar" (el icono de "play").
[TIP] Si el servicio se detiene solo y de forma repetida, anota el mensaje de error que aparece al intentar iniciarlo. Esa pista es oro puro para el siguiente paso.
Paso 2: Revisar los logs de error del servidor
Si el servicio no inicia o el error persiste, los logs son tus mejores aliados. En Plesk, puedes acceder a ellos fácilmente.
- Ve a "Herramientas y configuración".
- Busca la sección "Registros" y haz clic en "Registro de eventos" o "Logs de error".
- Filtra por fecha y hora para encontrar el momento exacto en que empezó el problema.
- Busca palabras clave como "error", "failed", "address already in use" o "permission denied".
Un error común es Address already in use. Esto significa que otro programa está ocupando el puerto 80 o 443. Esto puede pasar si tienes otro servidor web (como un XAMPP o un servicio de Docker) compitiendo con Apache.
Para ver qué proceso ocupa el puerto 80, necesitas acceso SSH (terminal). Si no te sientes cómodo con la terminal, este es un buen momento para contactar con tu soporte técnico.
Paso 3: Comprobar y ajustar el Firewall (CSF o iptables)
El cortafuegos es una causa muy común de este error, especialmente si acabas de cambiar la configuración de red.
- En Plesk, ve a "Herramientas y configuración".
- Busca "Firewall" en la sección de seguridad.
- Si usas el firewall de Plesk (basado en iptables), asegúrate de que los puertos 80 (HTTP) y 443 (HTTPS) están permitidos para el tráfico entrante. También el puerto 8443 para el acceso al panel.
- Si usas ConfigServer Security & Firewall (CSF), que es muy popular, la interfaz será diferente. Deberías ver una opción para "Firewall Configuration" o similar.
- Revisa la sección de
TCP_INy asegúrate de que incluye80,443,8443. Después, aplica los cambios.
[WARNING] Ten mucho cuidado al modificar las reglas del firewall. Si bloqueas el puerto 22 (SSH), podrías quedarte fuera del servidor. Si no estás seguro de lo que haces, es mejor pedir ayuda a un profesional.
Paso 4: Revisar los archivos de configuración de Apache y Nginx
A veces, un error de sintaxis en un archivo de configuración puede impedir que el servicio se inicie. Plesk tiene una herramienta para verificar esto.
- Ve a "Herramientas y configuración".
- En la sección de "Servicios", busca "Configuración de Apache y nginx".
- Haz clic en el botón "Reconfigurar" o "Verificar sintaxis". Plesk escaneará los archivos y te dirá si hay algún error.
- Si hay un error, te mostrará la ruta del archivo y la línea problemática. Esto es muy útil para corregirlo manualmente o para dárselo a tu soporte.
Paso 5: Solucionar problemas de IP y DNS
El error ERR_CONNECTION_REFUSED puede ser engañoso. A veces, el servidor está perfectamente, pero el dominio apunta a otro sitio.
- Abre una terminal en tu ordenador (o usa una web de "DNS checker") y ejecuta el comando
ping tudominio.com. - Anota la dirección IP que te devuelve.
- Ahora, ve a Plesk y revisa en "Suscripciones" > tu dominio > "Sitios web y dominios" > "Configuración de DNS".
- Compara la IP del registro "A" de tu dominio con la IP que te dio el ping. Si no coinciden, el DNS está mal configurado.
También es posible que el servidor tenga una IP dinámica y haya cambiado. En ese caso, deberías usar una IP estática o un servicio DNS dinámico.
Paso 6: Forzar la reescritura de la configuración de Plesk
Plesk a veces se queda con configuraciones obsoletas en caché. Forzar la reescritura de la configuración de Apache y Nginx suele resolver conflictos internos.
- Accede por SSH a tu servidor (necesitarás credenciales de root o un usuario con permisos de sudo).
- Ejecuta los siguientes comandos uno a uno:
plesk repair webplesk repair all -y
Este comando es como un "reinicio mágico" para la configuración web de Plesk. Revisará y corregirá automáticamente muchos problemas comunes, incluidos los relacionados con los hosts virtuales y los certificados SSL.
[INFO] El comando
plesk repair allpuede tardar unos minutos. No interrumpas el proceso. Al final, te dará un resumen de lo que ha encontrado y corregido.
Paso 7: Verificar el espacio en disco y la memoria RAM
Un servidor sin recursos es un servidor que falla.
- En Plesk, ve a "Herramientas y configuración".
- En la sección de "Sistema", busca "Información del servidor".
- Aquí verás el uso de CPU, RAM y espacio en disco.
- Si el disco está al 100% o la RAM está constantemente al máximo, este es el problema.
Para liberar espacio, puedes revisar los logs antiguos, las copias de seguridad o los correos eliminados. Para la RAM, considera optimizar los procesos o aumentar los recursos del servidor.
¿Qué hago si el error persiste?
Si has llegado hasta aquí y el error ERR_CONNECTION_REFUSED sigue apareciendo, es hora de contactar con tu proveedor de hosting. Dales toda la información que has recopilado:
- El mensaje de error exacto.
- Los pasos que ya has intentado.
- Cualquier mensaje de los logs de error.
Ellos tienen acceso directo al hardware y a la red, por lo que podrán diagnosticar problemas de nivel de infraestructura que están fuera de tu alcance.
Preguntas frecuentes (FAQ) sobre ERR_CONNECTION_REFUSED
Aquí tienes algunas dudas rápidas y sus respuestas para completar esta guía.
¿Es lo mismo ERR_CONNECTION_REFUSED que ERR_CONNECTION_TIMED_OUT?
No, son diferentes. El error de "timeout" (tiempo de espera agotado) significa que el servidor no responde en absoluto, como si la casa estuviera vacía. El error de "refused" (rechazado) significa que el servidor está activo pero ha denegado la conexión, como si alguien estuviera en casa pero no quisiera abrir la puerta.
¿Puede ser un problema de mi navegador o de mi ordenador?
En raras ocasiones, sí. A veces, una extensión del navegador o un proxy mal configurado puede causar este error. Prueba a acceder desde otro dispositivo o con el modo incógnito para descartarlo. También puedes probar a vaciar la caché del navegador.
¿Afecta esto a mis correos electrónicos?
No directamente. El error ERR_CONNECTION_REFUSED afecta al tráfico web. Si tienes el correo configurado, es posible que siga funcionando, aunque si el servidor está sobrecargado, también podría fallar.
¿Y si mi sitio web está en un servidor con Syspanel?
Si tu hosting utiliza el panel Syspanel (antes conocido como HestiaCP), la lógica es similar, pero la interfaz cambia. En Syspanel, el acceso al panel se realiza a través del puerto 2106 (ej. https://tu-servidor:2106). La solución de los servicios web (Apache/Nginx) y el firewall es análoga, pero tendrás que buscar las opciones en ese panel. Si tu plan usa Syspanel, recuerda que la gestión de servicios se hace desde su propia sección de "Servicios" o "Configuración".
Conclusión final
El error ERR_CONNECTION_REFUSED en Plesk puede parecer un monstruo, pero es un problema mecánico con soluciones claras. Lo más importante es no entrar en pánico y seguir un proceso lógico de diagnóstico: primero los servicios, luego la configuración y, por último, los recursos del sistema.
Espero que esta guía te haya sido de gran ayuda. Con un poco de paciencia y siguiendo estos pasos, tu sitio web volverá a estar en línea en muy poco tiempo. Si te ha servido, compártela con otros que puedan estar pasando por el mismo problema. ¡Buena suerte!
