es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de redirección en Elastic Beanstalk con Application Load Balancer

Tengo una aplicación de Laravel ejecutándose en Elastic Beanstalk. La aplicación funciona correctamente con una instancia de EC2 en ejecución, pero cada vez que EB se escala y agrega una segunda instancia, la aplicación redirige todas las solicitudes de regreso a la página de inicio de sesión y eventualmente falla con un error de “ERR_TOO_MANY_REDIRECTS”. EB eventualmente se escala nuevamente a una sola instancia y todo vuelve a funcionar correctamente.

He seguido los pasos de AWS aquí para redirigir HTTP a HTTPS utilizando listeners. El problema parece similar a este, pero tengo un Application Load Balancer en lugar de un Classic LB, he configurado la redirección de la forma “correcta” y me he asegurado de que no haya otras redirecciones configuradas en el nivel de nginx o .htaccess.

Estoy utilizando URL::forceScheme(‘https’) de Laravel para reescribir los enlaces como https, pero no creo que esto tenga ningún efecto en las redirecciones.

¿Alguien puede sugerir los próximos pasos para la depuración? Por ahora, la única solución preventiva que he encontrado es limitar EB a una sola instancia.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con el balanceador de carga y las redirecciones. Aquí hay algunos pasos que puedes seguir para solucionar el problema:

    1. Revisa los registros: Busca errores en los registros de la aplicación, registros de acceso y registros de errores. Además, verifica los registros del balanceador de carga para ver si hay errores o advertencias que puedan estar relacionados con el problema.

    2. Verifica la configuración del balanceador de carga: Asegúrate de que el balanceador de carga esté configurado correctamente y de que no haya reglas o configuraciones conflictivas que puedan causar las redirecciones.

    3. Prueba la aplicación sin el balanceador de carga: Intenta acceder a la aplicación directamente sin el balanceador de carga para ver si el problema persiste. Esto te ayudará a determinar si el problema está relacionado con el balanceador de carga o con la aplicación en sí.

    4. Revisa el código de Laravel: Verifica el código de Laravel para ver si hay problemas con la reescritura de URL o las redirecciones. Asegúrate de que la función URL::forceScheme(‘https’) se esté llamando correctamente y de que no haya otras redirecciones conflictivas.

    5. Intenta utilizar un balanceador de carga diferente: Si ninguno de los pasos anteriores funciona, prueba utilizando un balanceador de carga diferente (por ejemplo, un Classic Load Balancer). Esto te ayudará a determinar si el problema es específico del Application Load Balancer o si es un problema más general con el balanceo de carga.

Comments are closed.