como permitir passagem de proxy com o mesmo local, com vários caminhos de contexto

como permitir passagem de proxy com o mesmo local, com vários caminhos de contexto
server {
    listen 80;
    server_name example.com www.example.com; 
    

localização /consol {

    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;      
    }
}

Eu tenho o cenário em que a solicitação do usuário atinge nosso proxy reverso do contêiner ngnix.www.example.com/console ele deve encaminhar para backend alb (por exemplo, alb.backend) e o alb é mapeado para o servidor de aplicativos Oracle Hyperion com o caminho de contexto /workspace.

com a configuração acima, posso carregar a página de login inicial /workspace/index.jsp, além de obter pop-ups adicionais com diferentes caminhos de contexto, obtendo erros como página não encontrada. aqueles URLs de páginas não encontradas parecemwww.example.com/interop,www.example.com/mypage.jspetc. todos os pop-ups apresentam erro de página não encontrada.

Preciso de uma sugestão de como encaminharwww.example.com/consolsolicitação de usuário recebida para http://$consolalb/workspace/; pela primeira vez e subsequente solicitação pop para http://$consolalb/*

Responder1

Seu aplicativo gera os URLs na saída que cria. Portanto, você precisa configurar seu aplicativo para usar uma URL base correta para que as URLs geradas estejam corretas.

informação relacionada