Saída
Como você pode criar uma regra de reconfiguração Nginx no bloco de servidor apropriado, que usa qualquer URL que termine em .jsp e remove a extensão .jsp depois de recuperar a página .jsp correta do servidor tomcat, mas antes de enviar a resposta para o cliente.
Entrada
Como você pode criar uma regra de reconfiguração Nginx no bloco de servidor apropriado, que usa qualquer URL que não termine em .do e adicione uma extensão .jsp, depois de receber uma solicitação HTTP, mas antes de buscar o arquivo .jsp do servidor tomcat. E que siga a regra de reescrita de saída para remover a extensão novamente.
Teste
Eu tentei brincar com o seguinte
server {
listen 443 ssl;
server_name www.test.local test.local;
location / {
if ($request_uri ~ ^/(.*)\.jsp$) {
return 302 /$1;
}
try_files $uri.jsp @proxy;
}
location @proxy {
proxy_pass http://websites/;
include proxy_params;
}
}
Mas não consigo trabalhar e obtenho um erro a seguir
"proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except"
O servidor upstream funciona como esperado, é chamado apenas de websites .