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.