Nginx reescreve a extensão .jsp e proxy para tomcat

0

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 .

    
por Cristian Matthias Ambæk 12.05.2018 / 12:41

0 respostas

Tags