cómo permitir el paso de proxy con la misma ubicación, con múltiples rutas de contexto

cómo permitir el paso de proxy con la misma ubicación, con múltiples rutas de contexto
server {
    listen 80;
    server_name example.com www.example.com; 
    

ubicación / consola {

    if ($request_method !~ ^(GET|POST)$) {
        return 405 "Not allowed";
    }
     
    set $consolalb alb.backend;
    proxy_pass http://$consolalb/workspace/;
    
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Custom-Forwarded-Proto $http_x_forwarded_proto;        
    proxy_cache_bypass $http_upgrade;      
    }
}

Tengo el escenario en el que la solicitud del usuario llega a nuestro proxy inverso del contenedor ngnix.www.ejemplo.com/consoly tiene que reenviar al alb backend (por ejemplo, alb.backend) y el alb se asigna al servidor de aplicaciones Oracle Hyperion con la ruta de contexto /espacio de trabajo.

Con la configuración anterior puedo cargar la página de inicio de sesión inicial /workspace/index.jsp, además de aparecer ventanas emergentes adicionales con diferentes rutas de contexto que muestran un error como página no encontrada. Esas URL de páginas no encontradas se ven así.www.ejemplo.com/interop,www.ejemplo.com/mipágina.jspetc. todas las ventanas emergentes muestran un error de página no encontrada.

Necesito alguna sugerencia sobre cómo reenviarwww.ejemplo.com/consolsolicitud de usuario entrante a http://$consolalb/workspace/; por primera vez y solicitud emergente posterior a http://$consolalb/*

Respuesta1

Su aplicación genera las URL en la salida que crea. Por lo tanto, debe configurar su aplicación para que utilice una URL base correcta para que las URL que genere sean correctas.

información relacionada