Si alguna vez has estado trabajando en un proyecto local en tu máquina y te has encontrado con el problema de que Google Chrome cambia automáticamente la URL de http://localhost:8080
a https://localhost:8080
, esto puede ser frustrante, especialmente si tu aplicación local no está configurada para manejar HTTPS. Afortunadamente, hay algunas formas sencillas de solucionar este problema.
¿Por qué ocurre esto?
Google Chrome usa algo llamado HSTS (HTTP Strict Transport Security) para mejorar la seguridad al forzar las conexiones HTTPS en ciertos dominios. Aunque esto es muy útil para sitios en producción, puede ser molesto al trabajar en entornos de desarrollo locales.
A continuación, te explico cómo evitar que Chrome fuerce el protocolo HTTPS al trabajar en localhost
.
Solución 1: Borrar las políticas de seguridad HSTS para localhost
Chrome almacena políticas de seguridad HSTS para ciertos dominios, lo que puede ser la causa de que fuerce HTTPS en localhost
. Para eliminar esta configuración, sigue estos pasos:
- Abre la página de configuraciones de HSTS en Chrome.
- Escribe
chrome://net-internals/#hsts
en la barra de direcciones y presiona Enter.
- Escribe
- Elimina el dominio
localhost
de las políticas de seguridad.- En la sección «Delete domain security policies», escribe
localhost
en el campo de texto y luego haz clic en «Delete».
- En la sección «Delete domain security policies», escribe
Esto eliminará cualquier política de HSTS para localhost
, permitiendo que accedas sin ser redirigido a HTTPS.
Solución 2: Usar el modo incógnito o un navegador diferente
Si prefieres una solución temporal sin tocar las configuraciones de Chrome, puedes probar:
- Modo incógnito: Este modo a menudo no guarda las políticas de HSTS que puedan estar causando el problema.
- Usar otro navegador: Algunos navegadores no fuerzan HTTPS en
localhost
, lo que puede ser útil para pruebas rápidas.
Solución 3: Truco del espacio en la URL
Si Chrome sigue redirigiéndote automáticamente a https://
, puedes intentar este truco:
- Escribe
http://localhost:8080
en la barra de direcciones. - Agrega un espacio después de
http://
(quedaría algo así comohttp:// localhost:8080
). - Elimina el espacio manualmente antes de presionar Enter.
Este pequeño truco a veces evita que el navegador fuerce el protocolo HTTPS.
Chrome utiliza HSTS para mejorar la seguridad de las conexiones, pero esto puede ser problemático cuando trabajas en un entorno de desarrollo local. La solución más efectiva es eliminar el dominio localhost
de las políticas de seguridad de Chrome, aunque también puedes optar por usar el modo incógnito, otro navegador o el truco del espacio.
¡Espero que esta guía te haya sido útil! Si tienes más trucos o sugerencias para manejar este tipo de problemas, no dudes en compartirlos en los comentarios.