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.

Servidor web en Kubernetes: se permite el tráfico entrante HTTPS y se bloquea el contenido de respuesta HTTP.

Desplegué un servidor web en angular material en k8s y configuré un ingreso para este servicio, el ingreso permite consultas entrantes https. Este servidor web se comunica con un servicio backend a través de http para obtener el contenido de la consulta.

——-https——->ingreso—->servidor web——–http——–>servicio para responder la consulta

Recibí un error que el ingreso bloquea el contenido de la respuesta ya que proviene de http. El mensaje de error es:

Contenido Mixto:

La página en https://miservidor.com fue cargada a través de ####.js HTTPS, pero solicitó un punto final de XMLHttpRequest inseguro “http://backend: puerto /end_point”. Esta solicitud ha sido bloqueada; el contenido debe ser servido a través de https.

Intenté la solución a continuación, pero no funcionó para mí.https://stackoverflow.com/questions/59258254/redirects-using-http-instead-of-https-when-in-k8s-with-tls-hand-off-by-ingress

¿Cómo puedo solucionar este problema? Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que necesitas configurar tu ingreso para permitir solicitudes HTTPS al servicio de backend. Puedes hacerlo añadiendo una anotación a la configuración de tu ingreso que especifique el servicio de backend debe usar HTTPS. Por ejemplo, podrías agregar la siguiente anotación a tu configuración de ingreso:

    annotations:
      nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
    

    Esto debería asegurar que todas las solicitudes al servicio de backend sean enviadas a través de HTTPS.

Comments are closed.