Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

370
Vistas
¿Por qué redirigir (del lado del servidor) a la raíz en el ingreso de nginx (proxy inverso) y reescribir el objetivo?

Estoy usando Kubernetes con el controlador de ingreso Nginx y tengo dos servicios (srv1 y srv2) en mi espacio de nombres a los que quiero acceder de esta manera:

 https://xyz.example.com/srv1/ => (point to the root of srv1) https://xyz.example.com/srv2/ => (point to the root of srv2)

por ejemplo, si alguien presiona la siguiente URL:

 https://xyz.example.com/srv1/page1.aspx

luego, llegarán a page1.aspx que está en la raíz de mi aplicación en srv1

funciona bien con el siguiente archivo de entrada:

Problema:

Tengo una segunda página que es page2.aspx y la coloqué al lado de page1.aspx , por lo que ambos están en la raíz, ahora si hago clic en un botón en la página 1 que tiene un código del lado del servidor para redirigirnos al page2.aspx , entonces esperaba que nos llevara a la siguiente URL:

 https://xyz.example.com/srv1/page2.aspx

pero en su lugar, me redirigirá a la siguiente ruta:

 https://xyz.example.com/page2.aspx

Solo para aclarar, puse un enlace HTML en la página 1 que apunta a la página 2, funciona bien porque funciona en el lado del cliente en lugar del lado del servidor.

hasta ahora utilicé los siguientes 3 idiomas para la redirección del lado del servidor y todos tienen el mismo comportamiento:

 C# & .net core (versions 2.1 , 2.2 , 3.0 and 3.1) Python (version 3.7) Ruby (version 2.7.1)

así que creo que el problema es de Kubernetes, ¿alguien tiene idea?

aquí están mis ingresos YAML:

 apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ds1-ingress namespace: ds1 annotations: kubernetes.io/ingress.class: nginx certmanager.k8s.io/cluster-issuer: letsencrypt-prod nginx.ingress.kubernetes.io/rewrite-target: /$1 spec: tls: - hosts: - xyz.example.com secretName: tls-secret rules: - host: xyz.example.com http: paths: - backend: serviceName: srv1 servicePort: 80 path: /srv1/(.*) - backend: serviceName: srv2 servicePort: 80 path: /srv2/*
  • Enlace de Github para el código fuente:

https://github.com/POC-Vault/Enrutamiento

  • Enlace de Docker-hub para cualquier persona a la que le guste extraer la imagen y probarla.

https://hub.docker.com/repository/docker/farzadjalali/k8s-routing

  • Cómo extraer la imagen de la ventana acoplable:

    docker push farzadjalali/k8s-routing:último

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda